home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_19_itemlist2seg.txt < prev    next >
Text File  |  1993-10-06  |  234KB  |  3,876 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  CA78 EA46                and.w      D5, [0xFFFFEA46]
  4. 00000004  0000 5814                ori.b      D0, 0x14
  5. 00000008  0000 27E9                ori.b      D0, 0xE9
  6. 0000000C  0000 018A                ori.b      D0, 0x8A
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 8D06                ori.b      D2, 0x6
  9. // begin alternate branch 00000014-00000016
  10. label00000014:
  11. 00000014  8D06                     sbcd       D6, D6
  12. // end alternate branch 00000014-00000016
  13. label00000014: // (misaligned)
  14. 00000016  0071 6B42 6B4A 6B5A      ori.w      [[A1 + <<invalid base displacement size>>] + 0x6B5A], 0x6B42 /* 'kB' */
  15. label0000001E:
  16. 0000001E  E784                     asl        D4, 3
  17. label00000020:
  18. 00000020  48F8 E786 68F8           movem.l    [0x000068F8], D1,D2,D7,A0,A1,A2,A5,A6,A7
  19. 00000026  BC84                     cmp.l      D6, D4
  20. 00000028  DA83                     add.l      D5, D3
  21. 0000002A  34BA 3D69                move.w     [A2], [PC + 0x3D69 /* 00003D95, cstring ""<EOF> */]
  22. 0000002E  B868 3606                cmp.w      D4, [A0 + 0x3606]
  23. 00000032  BC44                     cmp.w      D6, D4
  24. 00000034  FEED 1D4C                .extension 0xEED <<F/2-3/7>> // unimplemented
  25. // begin alternate branch 00000036-0000003C
  26. label00000036:
  27. 00000036  1D4C 3732                move.b     [A6 + 0x3732], A4
  28. 0000003A  6AE2                     bpl        -0x1C /* 0000001E */
  29. // end alternate branch 00000036-0000003C
  30. label00000036: // (misaligned)
  31. 00000038  3732 6AE2                move.w     -[A3], [A2 + D6 * 2 - 0x30]
  32. 0000003C  BA28 1C28                cmp.b      D5, [A0 + 0x1C28]
  33. // begin alternate branch 0000003E-00000042
  34. label0000003E:
  35. 0000003E  1C28 6982                move.b     D6, [A0 + 0x6982]
  36. // end alternate branch 0000003E-00000042
  37. label0000003E: // (misaligned)
  38. 00000040  6982                     bvs        -0x7C /* FFFFFFC4 */
  39. 00000042  B9E8 3682                cmpa.l     A4, [A0 + 0x3682]
  40. 00000046  3642                     movea.w    A3, D2
  41. 00000048  137A 2033 A907           move.b     [A1 - 0x56F9], [PC + 0x2033 /* 0000207D, value 0x26 '&' */]
  42. 0000004E  6F52                     ble        +0x54 /* 000000A2 */
  43. 00000050  695A                     bvs        +0x5C /* 000000AC */
  44. 00000052  68EA                     bvc        -0x14 /* 0000003E */
  45. 00000054  645A                     bcc        +0x5C /* 000000B0 */
  46. 00000056  695A                     bvs        +0x5C /* 000000B2 */
  47. 00000058  6872                     bvc        +0x74 /* 000000CC */
  48. 0000005A  A95B                     syscall    SetControlReference/SetCRefCon
  49. 0000005C  6C28                     bge        +0x2A /* 00000086 */
  50. 0000005E  9C44                     sub.w      D6, D4
  51. 00000060  9E46                     sub.w      D7, D6
  52. 00000062  8FE8 3E29                divs.w     D7, [A0 + 0x3E29]
  53. 00000066  78F8                     moveq.l    D4, 0xFFFFFFF8
  54. 00000068  69AA                     bvs        -0x54 /* 00000014 */
  55. 0000006A  6A2A                     bpl        +0x2C /* 00000096 */
  56. 0000006C  69B2                     bvs        -0x4C /* 00000020 */
  57. 0000006E  B668 6A1A                cmp.w      D3, [A0 + 0x6A1A]
  58. label00000072:
  59. 00000072  E785                     asl        D5, 3
  60. 00000074  3A30 58FC                move.w     D5, [A0 + D5 - 0x4]
  61. 00000078  3185 DA40                move.w     [A0 + A5 * 2 + 0x40], D5
  62. 0000007C  A83D                     syscall    TEDispatch
  63. 0000007E  A9D3                     syscall    TEUpdate
  64. 00000080  6CBC                     bge        -0x42 /* 0000003E */
  65. 00000082  6F5A                     ble        +0x5C /* 000000DE */
  66. 00000084  0C0A A8CB                cmpi.b     A2, 0xCB
  67. // begin alternate branch 00000086-00000088
  68. label00000086:
  69. 00000086  A8CB                     syscall    OpenPoly
  70. // end alternate branch 00000086-00000088
  71. label00000086: // (misaligned)
  72. 00000088  A8CC                     syscall    ClosePoly/ClosePgon
  73. 0000008A  A8CA                     syscall    FillPoly
  74. 0000008C  A8C6                     syscall    FramePoly
  75. 0000008E  A8CD                     syscall    KillPoly
  76. 00000090  A8BB                     syscall    FillOval
  77. 00000092  A8B7                     syscall    FrameOval
  78. 00000094  67A0                     beq        -0x5E /* 00000036 */
  79. label00000096:
  80. 00000096  FCA8 FCAA                .extension 0xCA8 <<F/2-3/6>> // unimplemented
  81. 0000009A  0645 6D7A                addi.w     D5, 0x6D7A /* 'mz' */
  82. // begin alternate branch 0000009C-0000009E
  83. label0000009C:
  84. 0000009C  6D7A                     blt        +0x7C /* 00000118 */
  85. // end alternate branch 0000009C-0000009E
  86. label0000009C: // (misaligned)
  87. 0000009E  69D2                     bvs        -0x2C /* 00000072 */
  88. 000000A0  6A1A                     bpl        +0x1C /* 000000BC */
  89. label000000A2:
  90. 000000A2  5162                     subq.w     -[A2], 8
  91. 000000A4  516A 28B0                subq.w     [A2 + 0x28B0], 8
  92. // begin alternate branch 000000A6-000000AA
  93. label000000A6:
  94. 000000A6  28B0 6A32                move.l     [A4], [A0 + D6 * 2 + 0x32]
  95. // end alternate branch 000000A6-000000AA
  96. label000000A6: // (misaligned)
  97. 000000A8  6A32                     bpl        +0x34 /* 000000DC */
  98. 000000AA  349F                     move.w     [A2], [A7]+
  99. label000000AC:
  100. 000000AC  3768 CFE8 5B47           move.w     [A3 + 0x5B47], [A0 - 0x3018]
  101. // begin alternate branch 000000B0-000000B2
  102. label000000B0:
  103. 000000B0  5B47                     subq.w     D7, 5
  104. // end alternate branch 000000B0-000000B2
  105. label000000B0: // (misaligned)
  106. label000000B2:
  107. 000000B2  BA46                     cmp.w      D5, D6
  108. 000000B4  6A0A                     bpl        +0xC /* 000000C0 */
  109. 000000B6  57C4                     seq        D4
  110. 000000B8  C030 18FE                and.b      D0, [A0 + D1 - 0x2]
  111. label000000BC:
  112. 000000BC  C207                     and.b      D1, D7
  113. 000000BE  6A52                     bpl        +0x54 /* 00000112 */
  114. label000000C0:
  115. 000000C0  1628 69D2                move.b     D3, [A0 + 0x69D2]
  116. // begin alternate branch 000000C2-000000C4
  117. label000000C2:
  118. 000000C2  69D2                     bvs        -0x2C /* 00000096 */
  119. // end alternate branch 000000C2-000000C4
  120. label000000C2: // (misaligned)
  121. 000000C4  2362 F53C                move.l     [A1 - 0xAC4], -[A2]
  122. 000000C8  6B52                     bmi        +0x54 /* 0000011C */
  123. 000000CA  515A                     subq.w     [A2]+, 8
  124. label000000CC:
  125. 000000CC  EF24                     asl        D4.b, D7
  126. 000000CE  EFC0 EE82                bfins      D0 {D2:2}, D6
  127. 000000D2  34CA                     move.w     [A2]+, A2
  128. 000000D4  EE9A                     ror        D2, 7
  129. label000000D6:
  130. 000000D6  EF36                     roxl       D6.b, D7
  131. 000000D8  F84C F240                .extension 0x84C <<F/1/4>>, 0xF240 // unimplemented
  132. label000000DC:
  133. 000000DC  3194 6A7A                move.w     [A0 + D6 * 2 + 0x7A], [A4]
  134. // begin alternate branch 000000DE-000000E0
  135. label000000DE:
  136. 000000DE  6A7A                     bpl        +0x7C /* 0000015A */
  137. // end alternate branch 000000DE-000000E0
  138. label000000DE: // (misaligned)
  139. 000000E0  6D2C                     blt        +0x2E /* 0000010E */
  140. 000000E2  31AE 2A9A E4A8           move.w     [A0 + A6.w * 4 - 0x88], [A6 + 0x2A9A]
  141. // begin alternate branch 000000E4-000000E8
  142. label000000E4:
  143. 000000E4  2A9A                     move.l     [A5], [A2]+
  144. 000000E6  E4A8                     lsr        D0, D2
  145. // end alternate branch 000000E4-000000E8
  146. label000000E4: // (misaligned)
  147. 000000E8  00B5 00B7 636A BE69      ori.l      [A5 + A3 * 8 + 0x69], 0xB7636A
  148. 000000F0  E484                     asr        D4, 2
  149. 000000F2  66B2                     bne        -0x4C /* 000000A6 */
  150. 000000F4  66BA                     bne        -0x44 /* 000000B0 */
  151. 000000F6  6ACA                     bpl        -0x34 /* 000000C2 */
  152. 000000F8  6AC2                     bpl        -0x3C /* 000000BC */
  153. 000000FA  6ADA                     bpl        -0x24 /* 000000D6 */
  154. label000000FC:
  155. 000000FC  F7E0                     .invalid   <<F/7/3>>
  156. 000000FE  6AA2                     bpl        -0x5C /* 000000A2 */
  157. 00000100  E35C                     rol        D4.w, 1
  158. label00000102:
  159. 00000102  7037                     moveq.l    D0, 0x37
  160. 00000104  F7AE                     .invalid   <<F/6/3>>
  161. 00000106  680A                     bvc        +0xC /* 00000112 */
  162. label00000108:
  163. 00000108  3CBA B28B                move.w     [A6], [PC - 0x4D75 /* FFFFB395, cstring ""<EOF> */]
  164. label0000010C:
  165. 0000010C  6AFA                     bpl        -0x4 /* 00000108 */
  166. label0000010E:
  167. 0000010E  6AF2                     bpl        -0xC /* 00000102 */
  168. 00000110  6AD2                     bpl        -0x2C /* 000000E4 */
  169. label00000112:
  170. 00000112  6A2A                     bpl        +0x2C /* 0000013E */
  171. 00000114  513A F5F0                subq.b     [PC - 0xA10 /* FFFFF706, cstring ""<EOF> */], 8
  172. // begin alternate branch 00000116-00000118
  173. label00000116:
  174. 00000116  F5F0                     .invalid   <<F/7/2>>
  175. // end alternate branch 00000116-00000118
  176. label00000116: // (misaligned)
  177. label00000118:
  178. 00000118  6A82                     bpl        -0x7C /* 0000009C */
  179. 0000011A  6B02                     bmi        +0x4 /* 0000011E */
  180. label0000011C:
  181. 0000011C  6B0A                     bmi        +0xC /* 00000128 */
  182. label0000011E:
  183. 0000011E  6A12                     bpl        +0x14 /* 00000132 */
  184. 00000120  BA47                     cmp.w      D5, D7
  185. 00000122  BA44                     cmp.w      D5, D4
  186. 00000124  CDE8 70BA                muls.w     D6, [A0 + 0x70BA]
  187. label00000128:
  188. 00000128  0C22 7066                cmpi.b     -[A2], 0x66 /* 'f' */
  189. 0000012C  514A                     subq.w     A2, 8
  190. 0000012E  635A                     bls        +0x5C /* 0000018A */
  191. 00000130  6A12                     bpl        +0x14 /* 00000144 */
  192. label00000132:
  193. 00000132  5142                     subq.w     D2, 8
  194. 00000134  6362                     bls        +0x64 /* 00000198 */
  195. 00000136  6352                     bls        +0x54 /* 0000018A */
  196. 00000138  634A                     bls        +0x4C /* 00000184 */
  197. 0000013A  D86C D80C                add.w      D4, [A4 - 0x27F4]
  198. label0000013E:
  199. 0000013E  6B22                     bmi        +0x24 /* 00000162 */
  200. 00000140  6BBA                     bmi        -0x44 /* 000000FC */
  201. 00000142  6BD2                     bmi        -0x2C /* 00000116 */
  202. label00000144:
  203. 00000144  B270 6B72 7942 3830 48FC cmp.w      D1, [[A0 + 0x79423830] + 0x48FC]
  204. 0000014E  D79E                     add.l      [A6]+, D3
  205. 00000150  D69A                     add.l      D3, [A2]+
  206. 00000152  7608                     moveq.l    D3, 0x08
  207. label00000154:
  208. 00000154  BA43                     cmp.w      D5, D3
  209. 00000156  B270 4284                cmp.w      D1, [A0 + D4.w * 2 - 0x124]
  210. label0000015A:
  211. 0000015A  BC43                     cmp.w      D6, D3
  212. 0000015C  6C30                     bge        +0x32 /* 0000018E */
  213. 0000015E  7AFF                     moveq.l    D5, 0xFFFFFFFF
  214. 00000160  78D2                     moveq.l    D4, 0xFFFFFFD2
  215. label00000162:
  216. 00000162  4284                     clr.l      D4
  217. 00000164  78DA                     moveq.l    D4, 0xFFFFFFDA
  218. 00000166  68CA                     bvc        -0x34 /* 00000132 */
  219. 00000168  6BA2                     bmi        -0x5C /* 0000010C */
  220. 0000016A  720B                     moveq.l    D1, 0x0B
  221. 0000016C  0256 023E                andi.w     [A6], 0x23E
  222. 00000170  E544                     asl        D4.w, 2
  223. 00000172  401E                     negx.b     [A6]+
  224. 00000174  7C0F                     moveq.l    D6, 0x0F
  225. 00000176  B886                     cmp.l      D4, D6
  226. 00000178  B885                     cmp.l      D4, D5
  227. 0000017A  CC38 7A08                and.b      D6, [0x00007A08]
  228. 0000017E  B285                     cmp.l      D1, D5
  229. 00000180  6BD2                     bmi        -0x2C /* 00000154 */
  230. 00000182  2340 A83D                move.l     [A1 - 0x57C3], D0
  231. // begin alternate branch 00000184-00000186
  232. label00000184:
  233. 00000184  A83D                     syscall    TEDispatch
  234. // end alternate branch 00000184-00000186
  235. label00000184: // (misaligned)
  236. 00000186  1F10                     move.b     -[A7], [A0]
  237. 00000188  00D3                     .incomplete
  238. label0000018A:
  239. 0000018A  03EB                     .incomplete
  240. 0000018C  367A A304                movea.w    A3, [PC - 0x5CFC /* FFFFA492, cstring ""<EOF> */]
  241. // begin alternate branch 0000018E-00000190
  242. label0000018E:
  243. 0000018E  A304                     syscall    Control, flags=3
  244. // end alternate branch 0000018E-00000190
  245. label0000018E: // (misaligned)
  246. 00000190  7B05                     moveq.l    D5, 0x05
  247. 00000192  D372 8305                add.w      [[A2 + <<invalid base displacement size>>] + A0 * 2], D1
  248. 00000196  1E16                     move.b     D7, [A6]
  249. label00000198:
  250. 00000198  AC02                     syscall    SndAddModifier, auto_pop
  251. 0000019A  00B3 57BB 0CD3 7212      ori.l      [A3 + D7.w * 2 + 0x12], 0x57BB0CD3
  252. 000001A2  34AB 07EB                move.w     [A2], [A3 + 0x7EB]
  253. 000001A6  61C1                     bsr        -0x3D /* 00000169 */
  254. 000001A8  01D3                     .incomplete
  255. 000001AA  0164                     bchg       -[A4], D0
  256. 000001AC  D372 0200                add.w      [A2 + D0.w * 2], D1
  257. 000001B0  FE8B 0ED3                .extension 0xE8B <<F/2-3/7>> // unimplemented
  258. 000001B4  7234                     moveq.l    D1, 0x34
  259. 000001B6  1086                     move.b     [A0], D6
  260. 000001B8  3C1B                     move.w     D6, [A3]+
  261. 000001BA  0424 0804                subi.b     -[A4], 0x4
  262. 000001BE  DA08                     add.b      D5, A0
  263. 000001C0  3AA6                     move.w     [A5], -[A6]
  264. 000001C2  1818                     move.b     D4, [A0]+
  265. 000001C4  1E06                     move.b     D7, D6
  266. 000001C6  A602                     syscall    Read, flags=6
  267. 000001C8  009B 2123 0104           ori.l      [A3]+, 0x21230104
  268. 000001CE  2B18                     move.l     -[A5], [A0]+
  269. 000001D0  EB22                     asl        D2.b, D5
  270. 000001D2  2A04                     move.l     D5, D4
  271. 000001D4  9301                     subx.b     D1, D1
  272. 000001D6  2A0A                     move.l     D5, A2
  273. 000001D8  3361 0493                move.w     [A1 + 0x493], -[A1]
  274. 000001DC  242A 06A6                move.l     D2, [A2 + 0x6A6]
  275. 000001E0  1B2E 5802                move.b     -[A5], [A6 + 0x5802]
  276. 000001E4  00F3                     .incomplete
  277. 000001E6  1344 DB04                move.b     [A1 - 0x24FC], D4
  278. 000001EA  1246                     movea.b    A1, D6
  279. 000001EC  3410                     move.w     D2, [A0]
  280. 000001EE  222E 082C                move.l     D1, [A6 + 0x82C]
  281. 000001F2  2505                     move.l     -[A2], D5
  282. 000001F4  2218                     move.l     D1, [A0]+
  283. 000001F6  1806                     move.b     D4, D6
  284. 000001F8  2213                     move.l     D1, [A3]
  285. 000001FA  0D09                     btst       A1, D6
  286. 000001FC  0200 0502                andi.b     D0, 0x2
  287. 00000200  EA0E                     lsr        D6.b, 5
  288. 00000202  7E12                     moveq.l    D7, 0x12
  289. 00000204  1C50                     movea.b    A6, [A0]
  290. 00000206  206D 0128                movea.l    A0, [A5 + 0x128]
  291. 0000020A  9E02                     sub.b      D7, D2
  292. 0000020C  000F 1903                ori.b      A7, 0x3
  293. 00000210  8901                     sbcd       D4, D1
  294. 00000212  A780                     syscall    GetVideoDefault, flags=7
  295. 00000214  750F                     moveq.l    D2, 0x0F
  296. 00000216  8901                     sbcd       D4, D1
  297. 00000218  3B07                     move.w     -[A5], D7
  298. 0000021A  3CEB 1933                move.w     [A6]+, [A3 + 0x1933]
  299. 0000021E  691E                     bvs        +0x20 /* 0000023E */
  300. 00000220  0C08 0200                cmpi.b     A0, 0x0
  301. 00000224  5B1A                     subq.b     [A2]+, 5
  302. 00000226  D88B                     add.l      D4, A3
  303. 00000228  00F0                     .incomplete
  304. 0000022A  0503                     btst       D3, D2
  305. 0000022C  1B17                     move.b     -[A5], [A7]
  306. 0000022E  6AF3                     bpl        -0xB /* 00000223 */
  307. 00000230  02F0                     .incomplete
  308. 00000232  C303                     abcd       D1, D3
  309. 00000234  E85A                     ror        D2.w, 4
  310. 00000236  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  311. 00000238  0413 2D03                subi.b     [A3], 0x3
  312. 0000023C  185B                     movea.b    A4, [A3]+
  313. label0000023E:
  314. 0000023E  8B3B 871E 0C3B           or.b       [[PC] + A0 * 8 + 0xC3B], D5
  315. 00000244  0702                     btst       D2, D3
  316. 00000246  0043 085B                ori.w      D3, 0x85B
  317. 0000024A  1C04                     move.b     D6, D4
  318. 0000024C  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  319. 0000024E  CB06                     abcd       D5, D6
  320. 00000250  5B8B                     subq.l     A3, 5
  321. 00000252  0FB1 0143 0BD3 071B      bclr       [[A1 + <<invalid base displacement size>>] + 0xBD3071B], D7
  322. 0000025A  0606 E602                addi.b     D6, 0x2
  323. 0000025E  005B 04F8                ori.w      [A3]+, 0x4F8
  324. 00000262  064B 03A5                addi.w     A3, 0x3A5
  325. 00000266  0004 6252                ori.b      D4, 0x52 /* 'R' */
  326. 0000026A  2305                     move.l     -[A1], D5
  327. 0000026C  4B16                     .invalid   5, [A6] // invalid opcode 4 with b == 4
  328. 0000026E  BB2C 3304                xor.b      [A4 + 0x3304], D5
  329. 00000272  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  330. 00000274  0E7A B84B 010B           .invalid.w [PC + 0x10B /* 00000381, value 0x55A */], 0xB84B // invalid immediate operation
  331. 0000027A  03B3 19C6                bclr       <<invalid full ext with IS == 1 and I/IS == 6>>, D1
  332. 0000027E  9B00                     subx.b     D5, D0
  333. 00000280  A900                     syscall    GetFNum
  334. 00000282  AB01                     syscall    BitsToMap
  335. 00000284  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  336. 00000286  0B01                     btst       D1, D5
  337. 00000288  AB82                     syscall    slMASK10
  338. 0000028A  B803                     cmp.b      D4, D3
  339. 0000028C  021E F81B                andi.b     [A6]+, 0x1B
  340. 00000290  0602 00F3                addi.b     D2, 0xF3
  341. 00000294  4F83                     .invalid   7, D3 // invalid opcode 4 with b == 6
  342. 00000296  210F                     move.l     -[A0], A7
  343. 00000298  BE7B 129B                cmp.w      D7, [PC + D1.w * 2 - 0x101]
  344. 0000029C  01C3                     .incomplete
  345. 0000029E  0383                     bclr       D3, D1
  346. 000002A0  0473 13A3 3C48           subi.w     [A3 + D3 * 4 + 0x48], 0x13A3
  347. 000002A6  44D3                     move.b     [A3], CCR
  348. 000002A8  1912                     move.b     -[A4], [A2]
  349. 000002AA  1CBC 2010                move.b     [A6], 0x10
  350. 000002AE  903C 0B05                sub.b      D0, 0x5
  351. 000002B2  1B01                     move.b     -[A5], D1
  352. 000002B4  08E3 1370                bset.b     -[A3], 0x70 /* 'p' */
  353. 000002B8  2517                     move.l     -[A2], [A7]
  354. 000002BA  D225                     add.b      D1, -[A5]
  355. 000002BC  17D2 0200                move.b     [PC + D0.w * 2], [A2]
  356. 000002C0  1309                     move.b     -[A1], A1
  357. 000002C2  06A6 C316 704C           addi.l     -[A6], 0xC316704C
  358. 000002C8  9E2C 4CC8                sub.b      D7, [A4 + 0x4CC8]
  359. 000002CC  C10F                     abcd       -[A0], -[A7]
  360. 000002CE  420A                     clr.b      A2
  361. 000002D0  2902                     move.l     -[A4], D2
  362. 000002D2  BB81                     xor.l      D1, D5
  363. 000002D4  A62B                     syscall    EmptyHandle, flags=6
  364. 000002D6  3122                     move.w     -[A0], -[A2]
  365. 000002D8  7302                     moveq.l    D1, 0x02
  366. 000002DA  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  367. 000002DC  3B20                     move.w     -[A5], -[A0]
  368. 000002DE  3B01                     move.w     -[A5], D1
  369. 000002E0  043B 206A 4AA6           subi.b     [PC + D4 * 2 - 0x90], 0x6A /* 'j' */
  370. 000002E6  9C04                     sub.b      D6, D4
  371. 000002E8  7B02                     moveq.l    D5, 0x02
  372. 000002EA  7244                     moveq.l    D1, 0x44
  373. 000002EC  7305                     moveq.l    D1, 0x05
  374. 000002EE  E915                     roxl       D5.b, 4
  375. 000002F0  E43C                     ror        D4.b, D2
  376. 000002F2  2303                     move.l     -[A1], D3
  377. 000002F4  2408                     move.l     D2, A0
  378. 000002F6  E514                     roxl       D4.b, 2
  379. 000002F8  8335 6A53                or.b       [A5 + D6 * 2 + 0x53], D1
  380. 000002FC  00CA                     .incomplete
  381. 000002FE  2A14                     move.l     D5, [A4]
  382. 00000300  0C0E 046C                cmpi.b     A6, 0x6C /* 'l' */
  383. 00000304  6B01                     bmi        +0x3 /* 00000307 */
  384. 00000306  8303                     sbcd       D1, D3
  385. 00000308  760B                     moveq.l    D3, 0x0B
  386. 0000030A  1504                     move.b     -[A2], D4
  387. 0000030C  A453                     syscall    0x053, flags=4
  388. 0000030E  8290                     or.l       D1, [A0]
  389. 00000310  1308                     move.b     -[A1], A0
  390. 00000312  E300                     asl        D0.b, 1
  391. 00000314  AB0D                     syscall    GetSeek
  392. 00000316  0502                     btst       D2, D2
  393. 00000318  06E4                     .incomplete
  394. 0000031A  8E0A                     or.b       D7, A2
  395. 0000031C  0200 534B                andi.b     D0, 0x4B /* 'K' */
  396. 00000320  7806                     moveq.l    D4, 0x06
  397. 00000322  E4E1                     roxr  .w   -[A1]
  398. 00000324  020B 0143                andi.b     A3, 0x43 /* 'C' */
  399. 00000328  052A 9B04                btst       [A2 - 0x64FC], D2
  400. 0000032C  BE33 019B 0190 D339      cmp.b      D7, [[ + D0] + 0x190D339]
  401. 00000334  442B 036D                neg.b      [A3 + 0x36D]
  402. 00000338  223E                     move.l     D1, <<invalid special address>>
  403. 0000033A  3C23                     move.w     D6, -[A3]
  404. 0000033C  2024                     move.l     D0, -[A4]
  405. 0000033E  087B 013E 1E0C           bchg.b     [PC + D1 * 8 + 0xC], 0x3E /* '>' */
  406. 00000344  3EE9 1DE3                move.w     [A7]+, [A1 + 0x1DE3]
  407. 00000348  178B 050E 1E04           move.b     [[A3 + <<invalid base displacement size>>] + D0 * 4 + 0x1E04], A3
  408. 0000034E  286A 0200                movea.l    A4, [A2 + 0x200]
  409. 00000352  6B02                     bmi        +0x4 /* 00000356 */
  410. 00000354  1B09                     move.b     -[A5], A1
  411. label00000356:
  412. 00000356  74A3                     moveq.l    D2, 0xFFFFFFA3
  413. 00000358  1104                     move.b     -[A0], D4
  414. 0000035A  CB0D                     abcd       -[A5], -[A5]
  415. 0000035C  6A14                     bpl        +0x16 /* 00000372 */
  416. 0000035E  E506                     asl        D6.b, 2
  417. 00000360  5B30 7603                subq.b     [A0 + D7.w * 8 + 0x3], 5
  418. 00000364  1304                     move.b     -[A1], D4
  419. 00000366  C50E                     abcd       -[A2], -[A6]
  420. 00000368  0F94                     bclr       [A4], D7
  421. 0000036A  836E 70A4                or.w       [A6 + 0x70A4], D1
  422. 0000036E  AB03                     syscall    Jackson
  423. 00000370  9E4B                     sub.w      D7, A3
  424. label00000372:
  425. 00000372  02B3 0A94 A11B 5B0B A309 0E5A andi.l     [[A3 + <<invalid base displacement size>> + D5 * 2] - 0x5CF6F1A6], 0xA94A11B
  426. 0000037E  7B0E                     moveq.l    D5, 0x0E
  427. 00000380  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  428. 00000382  5AE3                     spl        -[A3]
  429. 00000384  082B 072B 0EA3           btst.b     [A3 + 0xEA3], 0x2B /* '+' */
  430. 0000038A  2AC1                     move.l     [A5]+, D1
  431. 0000038C  004B 06FB                ori.w      A3, 0x6FB
  432. 00000390  077B 102B                bchg       [PC + D1.w + 0x2B], D3
  433. 00000394  0E70 4300 A102 DB35      .invalid.w [[A0 + <<invalid base displacement size>> + A2] - 0x24CB], 0x4300 /* 'C\0' */ // invalid immediate operation
  434. 0000039C  BB2C 4303                xor.b      [A4 + 0x4303], D5
  435. 000003A0  E80B                     lsr        D3.b, 4
  436. 000003A2  8803                     or.b       D4, D3
  437. 000003A4  06FB                     .incomplete
  438. 000003A6  0773 1E4B                bchg       [A3 + D1 * 8 + 0x4B], D3
  439. 000003AA  040F 211D                subi.b     A7, 0x1D
  440. 000003AE  4336 0306 0B01           .invalid   1, [[A6 + <<invalid base displacement size>>] + D0 * 2 + 0xB01] // invalid opcode 4 with b == 4
  441. 000003B4  731E                     moveq.l    D1, 0x1E
  442. 000003B6  7AB8                     moveq.l    D5, 0xFFFFFFB8
  443. 000003B8  BB07                     xor.b      D7, D5
  444. 000003BA  0306                     btst       D6, D1
  445. 000003BC  7A43                     moveq.l    D5, 0x43
  446. 000003BE  0373 1EB8                bchg       [A3 + D1 * 8 - 0x72], D1
  447. 000003C2  B8D3                     cmpa.w     A4, [A3]
  448. 000003C4  0170 831C                bchg       <<invalid full ext with I/IS == 4>>, D0
  449. 000003C8  8D06                     sbcd       D6, D6
  450. 000003CA  4483                     neg.l      D3
  451. 000003CC  1EE9 1593                move.b     [A7]+, [A1 + 0x1593]
  452. 000003D0  100A                     move.b     D0, A2
  453. 000003D2  2E2A 3A8A                move.l     D7, [A2 + 0x3A8A]
  454. 000003D6  3B04                     move.w     -[A5], D4
  455. 000003D8  189A                     move.b     [A4], [A2]+
  456. 000003DA  5424                     addq.b     -[A4], 2
  457. 000003DC  0806 8A06                btst.b     D6, 0x6
  458. 000003E0  1B08                     move.b     -[A5], A0
  459. 000003E2  4B3F                     .invalid   5, <<invalid special address>> // invalid opcode 4 with b == 4
  460. 000003E4  040B 041B                subi.b     A3, 0x1B
  461. 000003E8  0808 063B                btst.b     A0, 0x3B /* ';' */
  462. 000003EC  0506                     btst       D6, D2
  463. 000003EE  9310                     sub.b      [A0], D1
  464. 000003F0  1630 0200                move.b     D3, [A0 + D0.w * 2]
  465. 000003F4  2302                     move.l     -[A1], D2
  466. 000003F6  04E3                     .incomplete
  467. 000003F8  0C0F 6001                cmpi.b     A7, 0x1
  468. 000003FC  0248 4838                andi.w     A0, 0x4838 /* 'H8' */
  469. 00000400  121C                     move.b     D1, [A4]+
  470. 00000402  4E0E                     .invalid   // invalid opcode 4
  471. 00000404  2010                     move.l     D0, [A0]
  472. 00000406  683C                     bvc        +0x3E /* 00000444 */
  473. 00000408  9300                     subx.b     D1, D0
  474. 0000040A  E513                     roxl       D3.b, 2
  475. 0000040C  6804                     bvc        +0x6 /* 00000412 */
  476. 0000040E  A496                     syscall    SharedLibsMPW, flags=4
  477. 00000410  5B01                     subq.b     D1, 5
  478. label00000412:
  479. 00000412  7B0B                     moveq.l    D5, 0x0B
  480. 00000414  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  481. 00000416  04EB                     .incomplete
  482. 00000418  0ED3                     .incomplete
  483. 0000041A  0513                     btst       [A3], D2
  484. 0000041C  065B 01C3                addi.w     [A3]+, 0x1C3
  485. 00000420  2D04                     move.l     -[A6], D4
  486. 00000422  A413                     syscall    FlushVol, flags=4
  487. 00000424  085B 0123                bchg.b     [A3]+, 0x23 /* '#' */
  488. 00000428  34FB 011B 26C3 035B      move.w     [A2]+, [[PC + D0] + 0x26C3035B]
  489. 00000430  0304                     btst       D4, D1
  490. 00000432  1308                     move.b     -[A1], A0
  491. 00000434  D305                     addx.b     D1, D5
  492. 00000436  3300                     move.w     -[A1], D0
  493. 00000438  2B27                     move.l     -[A5], -[A7]
  494. 0000043A  1305                     move.b     -[A1], D5
  495. 0000043C  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  496. 0000043E  0E44 DB00                .invalid.w D4, 0xDB00 // invalid immediate operation
  497. 00000442  C90A                     abcd       -[A4], -[A2]
  498. label00000444:
  499. 00000444  1304                     move.b     -[A1], D4
  500. 00000446  2D05                     move.l     -[A6], D5
  501. 00000448  1304                     move.b     -[A1], D4
  502. 0000044A  0622 04CE                addi.b     -[A2], 0xCE
  503. 0000044E  0105                     btst       D5, D0
  504. 00000450  0516                     btst       [A6], D2
  505. 00000452  CE42                     and.w      D7, D2
  506. 00000454  AD00                     syscall    GetFNum, auto_pop
  507. 00000456  6004                     bra        +0x6 /* 0000045C */
  508. 00000458  CE8B                     and.l      D7, A3
  509. 0000045A  0233 0345 2203           andi.b     [A3 + D2.w * 2 + 0x3], 0x45 /* 'E' */
  510. // begin alternate branch 0000045C-00000460
  511. label0000045C:
  512. 0000045C  0345                     bchg       D5, D1
  513. 0000045E  2203                     move.l     D1, D3
  514. // end alternate branch 0000045C-00000460
  515. label0000045C: // (misaligned)
  516. 00000460  0802 0063                btst.b     D2, 0x63 /* 'c' */
  517. 00000464  1506                     move.b     -[A2], D6
  518. 00000466  22E3                     move.l     [A1]+, -[A3]
  519. 00000468  0769 02F3                bchg       [A1 + 0x2F3], D3
  520. 0000046C  0742                     bchg       D2, D3
  521. 0000046E  3E04                     move.w     D7, D4
  522. 00000470  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  523. 00000472  8B02                     sbcd       D5, D2
  524. 00000474  6613                     bne        +0x15 /* 00000489 */
  525. 00000476  0504                     btst       D4, D2
  526. 00000478  4C13 012C                movem.w    D2,D3,D5,A0, [A3]
  527. 0000047C  411A                     .invalid   0, [A2]+ // invalid opcode 4 with b == 4
  528. 0000047E  1301                     move.b     -[A1], D1
  529. 00000480  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  530. 00000482  2B0F                     move.l     -[A5], A7
  531. 00000484  428E                     clr.l      A6
  532. 00000486  0686 06A6 287E           addi.l     D6, 0x6A6287E
  533. 0000048C  0200 8325                andi.b     D0, 0x25 /* '%' */
  534. 00000490  052B A8A6                btst       [A3 - 0x575A], D2
  535. 00000494  063E E504                addi.b     <<invalid special address>>, 0x4
  536. 00000498  6103                     bsr        +0x5 /* 0000049D */
  537. 0000049A  4C7E 2C62                movem.l    D1,D5,D6,A2,A3,A5, <<invalid special address>>
  538. 0000049E  8300                     sbcd       D1, D0
  539. 000004A0  E33E                     rol        D6.b, D1
  540. 000004A2  C32B C84B                and.b      [A3 - 0x37B5], D1
  541. 000004A6  6D0D                     blt        +0xF /* 000004B5 */
  542. 000004A8  052B 0F6B                btst       [A3 + 0xF6B], D2
  543. 000004AC  018E                     bclr       A6, D0
  544. 000004AE  06C6                     .incomplete
  545. 000004B0  06FC                     .incomplete
  546. 000004B2  AD04                     syscall    DrawGrowIcon, auto_pop
  547. 000004B4  6509                     bcs        +0xB /* 000004BF */
  548. 000004B6  0496 6B01 AE73           subi.l     [A6], 0x6B01AE73
  549. 000004BC  03A8 0D09                bclr       [A0 + 0xD09], D1
  550. 000004C0  7D05                     moveq.l    D6, 0x05
  551. 000004C2  063E D45B                addi.b     <<invalid special address>>, 0x5B /* '[' */
  552. 000004C6  055B                     bchg       [A3]+, D2
  553. 000004C8  0202 00AB                andi.b     D2, 0xAB
  554. 000004CC  53C9 0DBE                dbls       D1, +0xDC0 /* 0000128C */
  555. 000004D0  DC42                     add.w      D6, D2
  556. 000004D2  8304                     sbcd       D1, D4
  557. 000004D4  DB1F                     add.b      [A7]+, D5
  558. 000004D6  BA6B 0363                cmp.w      D5, [A3 + 0x363]
  559. 000004DA  1A5B                     movea.b    A5, [A3]+
  560. 000004DC  1732 4B27 F113 2D19 A531 move.b     -[A3], [[A2 - 0xEED] + D4 * 2 + 0x2D19A531]
  561. 000004E6  294B D343                move.l     [A4 - 0x2CBD], A3
  562. 000004EA  B6DC                     cmpa.w     A3, [A4]+
  563. 000004EC  CA0B                     and.b      D5, A3
  564. 000004EE  0D04                     btst       D4, D6
  565. 000004F0  4C6A 2C45 45E1           movem.l    D0,D2,D6,A2,A3,A5, [A2 + 0x45E1]
  566. 000004F6  2268 140C                movea.l    A1, [A0 + 0x140C]
  567. 000004FA  2A16                     move.l     D5, [A6]
  568. 000004FC  0F0C                     btst       A4, D7
  569. 000004FE  6802                     bvc        +0x4 /* 00000502 */
  570. 00000500  000F 7665                ori.b      A7, 0x65 /* 'e' */
  571. // begin alternate branch 00000502-00000504
  572. label00000502:
  573. 00000502  7665                     moveq.l    D3, 0x65
  574. // end alternate branch 00000502-00000504
  575. label00000502: // (misaligned)
  576. 00000504  05ED                     .incomplete
  577. 00000506  1E66                     movea.b    A7, -[A6]
  578. 00000508  2142 2408                move.l     [A0 + 0x2408], D2
  579. 0000050C  E20E                     lsr        D6.b, 1
  580. 0000050E  7B01                     moveq.l    D5, 0x01
  581. 00000510  664D                     bne        +0x4F /* 0000055F */
  582. 00000512  30B4 7A53                move.w     [A0], [A4 + D7 * 2 + 0x53]
  583. 00000516  061E E500                addi.b     [A6]+, 0x0
  584. 0000051A  0B5E                     bchg       [A6]+, D5
  585. 0000051C  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  586. 0000051E  9B1D                     sub.b      [A5]+, D5
  587. 00000520  562E 2A8B                addq.b     [A6 + 0x2A8B], 3
  588. 00000524  5093                     addq.l     [A3], 8
  589. 00000526  5033 1F04                addq.b     <<invalid full ext with I/IS == 4>>, 8
  590. 0000052A  B321                     xor.b      -[A1], D1
  591. 0000052C  6A7B                     bpl        +0x7D /* 000005A9 */
  592. 0000052E  0D45                     bchg       D5, D6
  593. 00000530  17B1 314B 66A3 0989 1A25 move.b     [A3 + D1 * 2 + 0x25], [[A1 + <<invalid base displacement size>>] + 0x66A30989]
  594. 0000053A  454C                     chk.w      D2, A4
  595. 0000053C  422C 7306                clr.b      [A4 + 0x7306]
  596. 00000540  2AFB 48B3                move.l     [A5]+, [PC + D4 - 0x77]
  597. 00000544  0087 0345 735A           ori.l      D7, 0x345735A
  598. 0000054A  94E1                     sub.w      A2, -[A1]
  599. 0000054C  0565                     bchg       -[A5], D2
  600. 0000054E  4415                     neg.b      [A5]
  601. 00000550  0A6A 2408 0B09           xori.w     [A2 + 0xB09], 0x2408
  602. 00000556  B509                     cmpm.b     [A2]+, [A1]+
  603. 00000558  D301                     addx.b     D1, D1
  604. 0000055A  04A9 5D43 C370 849E      subi.l     [A1 - 0x7B62], 0x5D43C370
  605. 00000562  6614                     bne        +0x16 /* 00000578 */
  606. 00000564  0636 0C66 0200           addi.b     [A6 + D0.w * 2], 0x66 /* 'f' */
  607. 0000056A  733E                     moveq.l    D1, 0x3E
  608. 0000056C  76F5                     moveq.l    D3, 0xFFFFFFF5
  609. 0000056E  4DE5                     lea.l      A6, -[A5]
  610. 00000570  06F6                     .incomplete
  611. 00000572  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  612. 00000574  CB1C                     and.b      [A4]+, D5
  613. 00000576  8908                     sbcd       -[A4], -[A0]
  614. label00000578:
  615. 00000578  6C42                     bge        +0x44 /* 000005BC */
  616. 0000057A  8926                     or.b       -[A6], D4
  617. 0000057C  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  618. 0000057E  0C36 0200 6B32 7300 5232 150B cmpi.b     [[A6 + 0x73005232 + D6 * 2] + 0x150B], 0x0
  619. 0000058A  2842                     movea.l    A4, D2
  620. 0000058C  4B4C                     chk.w      D5, A4
  621. 0000058E  4463                     neg.w      -[A3]
  622. 00000590  01AD 6614                bclr       [A5 + 0x6614], D0
  623. 00000594  6919                     bvs        +0x1B /* 000005AF */
  624. 00000596  E143                     asl        D3.w, 8
  625. 00000598  5306                     subq.b     D6, 1
  626. 0000059A  854F 5103                pack       -[A2], -[A7], 0x5103
  627. 0000059E  8442                     or.w       D2, D2
  628. 000005A0  0E13 0301                .invalid.b [A3], 0x1 // invalid immediate operation
  629. 000005A4  42BD                     clr.l      <<invalid special address>>
  630. 000005A6  1D04                     move.b     -[A6], D4
  631. 000005A8  CB00                     abcd       D5, D0
  632. 000005AA  EB05                     asl        D5.b, 5
  633. 000005AC  AB33                     syscall    bMAIN3
  634. 000005AE  04C3                     .incomplete
  635. 000005B0  023B 1D7A 4B09           andi.b     [[PC + <<invalid base displacement size>> + D4 * 2]], 0x7A /* 'z' */
  636. 000005B6  92BB 13C9                sub.l      D1, [[ + <<invalid base displacement size>>]]
  637. 000005BA  0A85 7611 0121           xori.l     D5, 0x76110121
  638. // begin alternate branch 000005BC-000005C0
  639. label000005BC:
  640. 000005BC  7611                     moveq.l    D3, 0x11
  641. 000005BE  0121                     btst       -[A1], D0
  642. // end alternate branch 000005BC-000005C0
  643. label000005BC: // (misaligned)
  644. 000005C0  7725                     moveq.l    D3, 0x25
  645. 000005C2  0684 9E68 1EC5           addi.l     D4, 0x9E681EC5
  646. 000005C8  00B3 11AB 0009 1F13 1B64 BB13 ori.l      [[A3 + D1 * 8] + 0x1B64BB13], 0x11AB0009
  647. 000005D4  0200 9352                andi.b     D0, 0x52 /* 'R' */
  648. 000005D8  6905                     bvs        +0x7 /* 000005DF */
  649. 000005DA  0302                     btst       D2, D1
  650. 000005DC  5104                     subq.b     D4, 8
  651. 000005DE  E17A                     rol        D2.w, D0
  652. 000005E0  B126                     xor.b      -[A6], D0
  653. 000005E2  000A 2408                ori.b      A2, 0x8
  654. 000005E6  6516                     bcs        +0x18 /* 000005FE */
  655. 000005E8  2B6F 6500 434B           move.l     [A5 + 0x434B], [A7 + 0x6500]
  656. 000005EE  D485                     add.l      D2, D5
  657. 000005F0  00EB                     .incomplete
  658. 000005F2  6D65                     blt        +0x67 /* 00000659 */
  659. 000005F4  00D3                     .incomplete
  660. 000005F6  1C65                     movea.b    A6, -[A5]
  661. 000005F8  005B 5D89                ori.w      [A3]+, 0x5D89
  662. 000005FC  112B 0130                move.b     -[A0], [A3 + 0x130]
  663. // begin alternate branch 000005FE-00000602
  664. label000005FE:
  665. 000005FE  0130 E038                btst       [A0 + A6.w + 0x38], D0
  666. // end alternate branch 000005FE-00000602
  667. label000005FE: // (misaligned)
  668. 00000600  E038                     ror        D0.b, D0
  669. 00000602  8D04                     sbcd       D6, D4
  670. 00000604  1630 D449                move.b     D3, [A0 + A5.w * 4 + 0x49]
  671. 00000608  114B 4BE5                move.b     [A0 + 0x4BE5], A3
  672. 0000060C  094B                     bchg       A3, D4
  673. 0000060E  0753                     bchg       [A3], D3
  674. 00000610  0229 026D 861E           andi.b     [A1 - 0x79E2], 0x6D /* 'm' */
  675. 00000616  E302                     asl        D2.b, 1
  676. 00000618  32A2                     move.w     [A1], -[A2]
  677. 0000061A  0200 8B21                andi.b     D0, 0x21 /* '!' */
  678. 0000061E  2301                     move.l     -[A1], D1
  679. 00000620  B158                     xor.w      [A0]+, D0
  680. 00000622  030D                     btst       A5, D1
  681. 00000624  0484 9E86 1406           subi.l     D4, 0x9E861406
  682. 0000062A  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  683. 0000062C  8689                     or.l       D3, A1
  684. 0000062E  1D06                     move.b     -[A6], D6
  685. 00000630  A685                     syscall    SerialPower, flags=6
  686. 00000632  8633 0F1B 18A9 2AC5      or.b       D3, [[A3 + D0 * 8] + 0x18A92AC5]
  687. 0000063A  7C66                     moveq.l    D6, 0x66
  688. 0000063C  E8FB 0CB5 3181           bftst      [[ + <<invalid base displacement size>> + D3]] {D2:D5}
  689. 00000642  580B                     addq.b     A3, 4
  690. 00000644  07FD                     .incomplete
  691. 00000646  32A6                     move.w     [A1], -[A6]
  692. 00000648  9104                     subx.b     D0, D4
  693. 0000064A  C565                     and.w      -[A5], D2
  694. 0000064C  66AB                     bne        -0x53 /* 000005F9 */
  695. 0000064E  301E                     move.w     D0, [A6]+
  696. 00000650  2501                     move.l     -[A2], D1
  697. 00000652  231A                     move.l     -[A1], [A2]+
  698. 00000654  B00E                     cmp.b      D0, A6
  699. 00000656  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  700. 00000658  FE31 8D09                .unknown   0xFE31 0x8D09 (W = 7)
  701. 0000065C  1375 652B 0D32 0200 FB05 B00E move.b     [A1 - 0x4FF2], [[A5 + 0xD32 + D6 * 4] + 0x200FB05]
  702. 00000668  4D11                     .invalid   6, [A1] // invalid opcode 4 with b == 4
  703. 0000066A  82E9 1043                divu.w     D1, [A1 + 0x1043]
  704. 0000066E  4B29 013E                .invalid   5, [A1 + 0x13E] // invalid opcode 4 with b == 4
  705. 00000672  3CA3                     move.w     [A6], -[A3]
  706. 00000674  1061                     movea.b    A0, -[A1]
  707. 00000676  7A53                     moveq.l    D5, 0x53
  708. 00000678  320E                     move.w     D1, A6
  709. 0000067A  0B0A                     btst       A2, D5
  710. 0000067C  04EB                     .incomplete
  711. 0000067E  8574 1B10                or.w       [A4 + D1 * 2], D2
  712. 00000682  7302                     moveq.l    D1, 0x02
  713. 00000684  4115                     .invalid   0, [A5] // invalid opcode 4 with b == 4
  714. 00000686  EB05                     asl        D5.b, 5
  715. 00000688  1E06                     move.b     D7, D6
  716. 0000068A  656C                     bcs        +0x6E /* 000006F8 */
  717. 0000068C  931D                     sub.b      [A5]+, D1
  718. 0000068E  78A9                     moveq.l    D4, 0xFFFFFFA9
  719. 00000690  0021 98BB                ori.b      -[A1], 0xBB
  720. 00000694  3692                     move.w     [A3], [A2]
  721. 00000696  7B1A                     moveq.l    D5, 0x1A
  722. 00000698  2C8B                     move.l     [A6], A3
  723. 0000069A  360F                     move.w     D3, A7
  724. 0000069C  2AA5                     move.l     [A5], -[A5]
  725. 0000069E  0081 21F7 03E6           ori.l      D1, 0x21F703E6
  726. 000006A4  8512                     or.b       [A2], D2
  727. 000006A6  0F04                     btst       D4, D7
  728. 000006A8  DB2C 4934                add.b      [A4 + 0x4934], D5
  729. 000006AC  DB43                     addx.w     D5, D3
  730. 000006AE  0504                     btst       D4, D2
  731. 000006B0  5377 F502 4122           subq.w     [[A7 + <<invalid base displacement size>> + A7 * 4] + 0x4122], 1
  732. 000006B6  3B34 0D9D                move.w     -[A5], [[] + D0 * 4]
  733. 000006BA  B310                     xor.b      [A0], D1
  734. 000006BC  4D86                     .invalid   6, D6 // invalid opcode 4 with b == 6
  735. 000006BE  0014 2E2A                ori.b      [A4], 0x2A /* '*' */
  736. 000006C2  CCB1 49BB 6F2B 0256 AA81 001B and.l      D6, [[0x6F2B0256 + D4] - 0x557EFFE5]
  737. 000006CE  0AF1                     .incomplete
  738. 000006D0  3C2B 2C3C                move.w     D6, [A3 + 0x2C3C]
  739. 000006D4  7B0C                     moveq.l    D5, 0x0C
  740. 000006D6  E208                     lsr        D0.b, 1
  741. 000006D8  E504                     asl        D4.b, 2
  742. 000006DA  9323                     sub.b      -[A3], D1
  743. 000006DC  2916                     move.l     -[A4], [A6]
  744. 000006DE  0B5E                     bchg       [A6]+, D5
  745. 000006E0  38B3 0174                move.w     [A4], <<invalid full ext with I/IS == 4>>
  746. 000006E4  D374 70C3                add.w      [A4 + D7.w - 0x61], D1
  747. 000006E8  8583 3949                unpk       D2, D3, 0x3949
  748. 000006EC  206B 32CB                movea.l    A0, [A3 + 0x32CB]
  749. 000006F0  04C0                     .incomplete
  750. 000006F2  32E9 0083                move.w     [A1]+, [A1 + 0x83]
  751. 000006F6  133B 0BEC                move.b     -[A1], <<invalid full ext with I/IS == 4>>
  752. // begin alternate branch 000006F8-000006FA
  753. label000006F8:
  754. 000006F8  0BEC                     .incomplete
  755. // end alternate branch 000006F8-000006FA
  756. label000006F8: // (misaligned)
  757. 000006FA  6310                     bls        +0x12 /* 0000070C */
  758. 000006FC  1300                     move.b     -[A1], D0
  759. 000006FE  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  760. 00000700  14D4                     move.b     [A2]+, [A4]
  761. 00000702  64C3                     bcc        -0x3B /* 000006C7 */
  762. 00000704  0102                     btst       D2, D0
  763. 00000706  004B 19AB                ori.w      A3, 0x19AB
  764. 0000070A  041E 8301                subi.b     [A6]+, 0x1
  765. // begin alternate branch 0000070C-0000070E
  766. label0000070C:
  767. 0000070C  8301                     sbcd       D1, D1
  768. // end alternate branch 0000070C-0000070E
  769. label0000070C: // (misaligned)
  770. 0000070E  A517                     syscall    Eject, flags=5
  771. 00000710  B306                     xor.b      D6, D1
  772. 00000712  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  773. 00000714  7302                     moveq.l    D1, 0x02
  774. 00000716  2B32 3B05                move.l     -[A5], [[A2 + <<invalid base displacement size>>] + D3 * 2]
  775. 0000071A  A065                     syscall    StackSpace
  776. 0000071C  0343                     bchg       D3, D1
  777. 0000071E  3514                     move.w     -[A2], [A4]
  778. 00000720  130B                     move.b     -[A1], A3
  779. 00000722  D102                     addx.b     D0, D2
  780. 00000724  1416                     move.b     D2, [A6]
  781. 00000726  3B02                     move.w     -[A5], D2
  782. 00000728  C501                     abcd       D2, D1
  783. 0000072A  6B04                     bmi        +0x6 /* 00000730 */
  784. 0000072C  B47A A333                cmp.w      D2, [PC - 0x5CCD /* FFFFAA61, cstring ""<EOF> */]
  785. label00000730:
  786. 00000730  1905                     move.b     -[A4], D5
  787. 00000732  133D                     move.b     -[A1], <<invalid special address>>
  788. 00000734  2D02                     move.l     -[A6], D2
  789. 00000736  EB0C                     lsl        D4.b, 5
  790. 00000738  70CB                     moveq.l    D0, 0xFFFFFFCB
  791. 0000073A  002A 4B01 7084           ori.b      [A2 + 0x7084], 0x1
  792. 00000740  6E3E                     bgt        +0x40 /* 00000780 */
  793. 00000742  9B04                     subx.b     D5, D4
  794. 00000744  E918                     rol        D0.b, 4
  795. 00000746  0B19                     btst       [A1]+, D5
  796. 00000748  8900                     sbcd       D4, D0
  797. 0000074A  435A                     chk.w      D1, [A2]+
  798. 0000074C  0C3E 0C3E                cmpi.b     <<invalid special address>>, 0x3E /* '>' */
  799. 00000750  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  800. 00000752  8B1C                     or.b       [A4]+, D5
  801. 00000754  7907                     moveq.l    D4, 0x07
  802. 00000756  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  803. 00000758  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  804. 0000075A  C90C                     abcd       -[A4], -[A4]
  805. 0000075C  BB24                     xor.b      -[A4], D5
  806. 0000075E  EB40                     asl        D0.w, 5
  807. 00000760  892B 4308                or.b       [A3 + 0x4308], D4
  808. 00000764  C311                     and.b      [A1], D1
  809. 00000766  A900                     syscall    GetFNum
  810. 00000768  01A4                     bclr       -[A4], D0
  811. 0000076A  FB1E                     .extension 0xB1E <<F/4-5/5>> // unimplemented
  812. 0000076C  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  813. 0000076E  062B 2C05 012B           addi.b     [A3 + 0x12B], 0x5
  814. 00000774  6678                     bne        +0x7A /* 000007EE */
  815. 00000776  B22B 2C3A                cmp.b      D1, [A3 + 0x2C3A]
  816. 0000077A  EB16                     roxl       D6.b, 5
  817. 0000077C  0322                     btst       -[A2], D1
  818. 0000077E  657F                     bcs        +0x81 /* 000007FF */
  819. label00000780:
  820. 00000780  D302                     addx.b     D1, D2
  821. 00000782  130A                     move.b     -[A1], A2
  822. 00000784  0102                     btst       D2, D0
  823. 00000786  1B03                     move.b     -[A5], D3
  824. 00000788  F802 0087                .tblXX     0xF802, 0x0087 // unimplemented
  825. 0000078C  85F0 1406                divs.w     D2, [A0 + D1.w * 4 + 0x6]
  826. 00000790  EB16                     roxl       D6.b, 5
  827. 00000792  2102                     move.l     -[A0], D2
  828. 00000794  1AD3                     move.b     [A5]+, [A3]
  829. 00000796  2526                     move.l     -[A2], -[A6]
  830. 00000798  2B02                     move.l     -[A5], D2
  831. 0000079A  CB4D                     exg        A5, A5
  832. 0000079C  EB01                     asl        D1.b, 5
  833. 0000079E  CB4D                     exg        A5, A5
  834. 000007A0  6B0C                     bmi        +0xE /* 000007AE */
  835. 000007A2  FB1E                     .extension 0xB1E <<F/4-5/5>> // unimplemented
  836. 000007A4  D301                     addx.b     D1, D1
  837. 000007A6  A101                     syscall    Close, flags=1
  838. 000007A8  0506                     btst       D6, D2
  839. 000007AA  6379                     bls        +0x7B /* 00000825 */
  840. 000007AC  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  841. label000007AE:
  842. 000007AE  CD00                     abcd       D6, D0
  843. 000007B0  5B79 7344 3264           subq.w     [0x73443264], 5
  844. 000007B6  8B08                     sbcd       -[A5], -[A0]
  845. 000007B8  0200 6B10                andi.b     D0, 0x10
  846. 000007BC  E306                     asl        D6.b, 1
  847. 000007BE  2B2F 7AC3                move.l     -[A5], [A7 + 0x7AC3]
  848. 000007C2  00ED                     .incomplete
  849. 000007C4  1093                     move.b     [A0], [A3]
  850. 000007C6  1844                     movea.b    A4, D4
  851. 000007C8  AB0C                     syscall    FastSlabMode
  852. 000007CA  892C B312                or.b       [A4 - 0x4CEE], D4
  853. 000007CE  3C6A 4DB5                movea.w    A6, [A2 + 0x4DB5]
  854. 000007D2  091D                     btst       [A5]+, D4
  855. 000007D4  3316                     move.w     -[A1], [A6]
  856. 000007D6  1416                     move.b     D2, [A6]
  857. 000007D8  2B06                     move.l     -[A5], D6
  858. 000007DA  7116                     moveq.l    D0, 0x16
  859. 000007DC  0313                     btst       [A3], D1
  860. 000007DE  144D                     movea.b    A2, A5
  861. 000007E0  0F02                     btst       D2, D7
  862. 000007E2  000F B47A                ori.b      A7, 0x7A /* 'z' */
  863. 000007E6  8B03                     sbcd       D5, D3
  864. 000007E8  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  865. 000007EA  AD02                     syscall    RealFont, auto_pop
  866. 000007EC  EB0C                     lsl        D4.b, 5
  867. label000007EE:
  868. 000007EE  160E                     move.b     D3, A6
  869. 000007F0  A900                     syscall    GetFNum
  870. 000007F2  E902                     asl        D2.b, 4
  871. 000007F4  4B26                     .invalid   5, -[A6] // invalid opcode 4 with b == 4
  872. 000007F6  B0E4                     cmpa.w     A0, -[A4]
  873. 000007F8  2EE4                     move.l     [A7]+, -[A4]
  874. 000007FA  2C3A C60B                move.l     D6, [PC - 0x39F5 /* FFFFCE07, cstring ""<EOF> */]
  875. 000007FE  1365 0E73                move.b     [A1 + 0xE73], -[A5]
  876. 00000802  01D2                     .incomplete
  877. 00000804  FB1D                     .extension 0xB1D <<F/4-5/5>> // unimplemented
  878. label00000806:
  879. 00000806  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  880. 00000808  1317                     move.b     -[A1], [A7]
  881. 0000080A  2301                     move.l     -[A1], D1
  882. 0000080C  1E06                     move.b     D7, D6
  883. 0000080E  B312                     xor.b      [A2], D1
  884. 00000810  E525                     asl        D5.b, D2
  885. 00000812  1323                     move.b     -[A1], -[A3]
  886. 00000814  78C1                     moveq.l    D4, 0xFFFFFFC1
  887. 00000816  0063 13B0                ori.w      -[A3], 0x13B0
  888. 0000081A  D225                     add.b      D1, -[A5]
  889. 0000081C  0143                     bchg       D3, D0
  890. 0000081E  2014                     move.l     D0, [A4]
  891. 00000820  06C6                     .incomplete
  892. 00000822  9508                     subx.b     -[A2], -[A0]
  893. 00000824  0F76 C300                bchg       [A6 + <<invalid base displacement size>> + A4 * 2], D7
  894. 00000828  06C6                     .incomplete
  895. 0000082A  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  896. 0000082C  7B5A                     moveq.l    D5, 0x5A
  897. 0000082E  06E4                     .incomplete
  898. 00000830  0200 DB41                andi.b     D0, 0x41 /* 'A' */
  899. 00000834  515F                     subq.w     [A7]+, 8
  900. 00000836  22E9 4BF4                move.l     [A1]+, [A1 + 0x4BF4]
  901. 0000083A  2A45                     movea.l    A5, D5
  902. 0000083C  45CB                     lea.l      A2, A3
  903. 0000083E  1755 4822                move.b     [A3 + 0x4822], [A5]
  904. 00000842  E8EB 0985 46A3           bftst      [A3 + 0x46A3] {D6:5}
  905. 00000848  8903                     sbcd       D4, D3
  906. 0000084A  050E                     btst       A6, D2
  907. 0000084C  3304                     move.w     -[A1], D4
  908. 0000084E  2B00                     move.l     -[A5], D0
  909. 00000850  306D AC22                movea.w    A0, [A5 - 0x53DE]
  910. 00000854  2B53 2545                move.l     [A5 + 0x2545], [A3]
  911. 00000858  69AC                     bvs        -0x52 /* 00000806 */
  912. 0000085A  7C01                     moveq.l    D6, 0x01
  913. 0000085C  B493                     cmp.l      D2, [A3]
  914. 0000085E  0695 5143 5938           addi.l     [A5], 0x51435938 /* 'QCY8' */
  915. 00000864  1E65                     movea.b    A7, -[A5]
  916. 00000866  1E35 467C                move.b     D7, [A5 + D4.w * 8 + 0x7C]
  917. 0000086A  E823                     asr        D3.b, D4
  918. 0000086C  0C7B 1D31 4D3E 0609 28D3 6693 cmpi.w     [[PC + 0x60928D3] + D4 * 4 + 0x6693], 0x1D31
  919. 00000878  0A33 015B 0D7C           xori.b     <<invalid full ext with I/IS == 4>>, 0x5B /* '[' */
  920. 0000087E  F333                     .extension 0x333 <<F/4-5/1>> // unimplemented
  921. 00000880  7B01                     moveq.l    D5, 0x01
  922. 00000882  0E45 B345                .invalid.w D5, 0xB345 // invalid immediate operation
  923. 00000886  0C8A 0A2E 48D9           cmpi.l     A2, 0xA2E48D9
  924. 0000088C  A404                     syscall    Control, flags=4
  925. 0000088E  F67B 0EC1                .extension 0x67B <<F/1/3>>, 0x0EC1 // unimplemented
  926. 00000892  E306                     asl        D6.b, 1
  927. 00000894  8A63                     or.w       D5, -[A3]
  928. 00000896  1304                     move.b     -[A1], D4
  929. 00000898  BB04                     xor.b      D4, D5
  930. 0000089A  7B0E                     moveq.l    D5, 0x0E
  931. 0000089C  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  932. 0000089E  0428 7B0E 068A           subi.b     [A0 + 0x68A], 0xE
  933. 000008A4  EB81                     asl        D1, 5
  934. 000008A6  0EFB                     .incomplete
  935. 000008A8  0025 061B                ori.b      -[A5], 0x1B
  936. 000008AC  5EA9 A460                addq.l     [A1 - 0x5BA0], 7
  937. 000008B0  2010                     move.l     D0, [A0]
  938. 000008B2  6B17                     bmi        +0x19 /* 000008CB */
  939. 000008B4  8551                     or.w       [A1], D2
  940. 000008B6  6504                     bcs        +0x6 /* 000008BC */
  941. 000008B8  74EB                     moveq.l    D2, 0xFFFFFFEB
  942. 000008BA  0814 458F                btst.b     [A4], 0x8F
  943. // begin alternate branch 000008BC-000008BE
  944. label000008BC:
  945. 000008BC  458F                     .invalid   2, A7 // invalid opcode 4 with b == 6
  946. // end alternate branch 000008BC-000008BE
  947. label000008BC: // (misaligned)
  948. label000008BE:
  949. 000008BE  C336 B47A                and.b      [A6 + A3.w * 4 + 0x7A], D1
  950. 000008C2  936D 066B                sub.w      [A5 + 0x66B], D1
  951. 000008C6  1702                     move.b     -[A3], D2
  952. 000008C8  0033 2078 B26B           ori.b      [A3 + A3.w * 2 + 0x6B], 0x78 /* 'x' */
  953. 000008CE  173A 7307                move.b     -[A3], [PC + 0x7307 /* 00007BD7, cstring ""<EOF> */]
  954. 000008D2  C315                     and.b      [A5], D1
  955. 000008D4  292B 04DA                move.l     -[A4], [A3 + 0x4DA]
  956. 000008D8  6B01                     bmi        +0x3 /* 000008DB */
  957. 000008DA  69E2                     bvs        -0x1C /* 000008BE */
  958. 000008DC  4A22                     tst.b      -[A2]
  959. 000008DE  4596                     .invalid   2, [A6] // invalid opcode 4 with b == 6
  960. 000008E0  2225                     move.l     D1, -[A5]
  961. 000008E2  A40D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
  962. 000008E4  A311                     syscall    GetEOF, flags=3
  963. 000008E6  17DE 3004                move.b     [PC + D3.w + 0x4], [A6]+
  964. 000008EA  4C7B 0E8B 0402           movem.l    D0,D1,D3,D7,A1,A2,A3, [PC + D0.w * 4 + 0x2]
  965. 000008F0  00FB                     .incomplete
  966. 000008F2  6706                     beq        +0x8 /* 000008FA */
  967. 000008F4  7307                     moveq.l    D1, 0x07
  968. 000008F6  0200 B31E                andi.b     D0, 0x1E
  969. label000008FA:
  970. 000008FA  6D58                     blt        +0x5A /* 00000954 */
  971. 000008FC  4D85                     .invalid   6, D5 // invalid opcode 4 with b == 6
  972. 000008FE  6177                     bsr        +0x79 /* 00000977 */
  973. 00000900  3B1D                     move.w     -[A5], [A5]+
  974. 00000902  6177                     bsr        +0x79 /* 0000097B */
  975. 00000904  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  976. 00000906  8B23                     or.b       -[A3], D5
  977. 00000908  14D6                     move.b     [A2]+, [A6]
  978. 0000090A  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  979. 0000090C  1104                     move.b     -[A0], D4
  980. 0000090E  2B2A CB04                move.l     -[A5], [A2 - 0x34FC]
  981. 00000912  0FD5                     .incomplete
  982. 00000914  08F3 0222 3631           bset.b     [A3 + D3.w * 8 + 0x31], 0x22 /* '\"' */
  983. 0000091A  09C9                     .incomplete
  984. 0000091C  3CDB                     move.w     [A6]+, [A3]+
  985. 0000091E  0F4A                     bchg       A2, D7
  986. 00000920  82EB 30A8                divu.w     D1, [A3 + 0x30A8]
  987. 00000924  821E                     or.b       D1, [A6]+
  988. 00000926  0622 A95A                addi.b     -[A2], 0x5A /* 'Z' */
  989. 0000092A  4912                     .invalid   4, [A2] // invalid opcode 4 with b == 4
  990. 0000092C  6D54                     blt        +0x56 /* 00000982 */
  991. 0000092E  8924                     or.b       -[A4], D4
  992. 00000930  AB34                     syscall    bSETUP8
  993. 00000932  1082                     move.b     [A0], D2
  994. 00000934  3C5B                     movea.w    A6, [A3]+
  995. 00000936  08E3 220E                bset.b     -[A3], 0xE
  996. 0000093A  8309                     sbcd       -[A1], -[A1]
  997. 0000093C  4824                     nbcd.b     -[A4]
  998. 0000093E  083D 5C04                btst.b     <<invalid special address>>, 0x4
  999. 00000942  730D                     moveq.l    D1, 0x0D
  1000. 00000944  7A43                     moveq.l    D5, 0x43
  1001. 00000946  18EB 0504                move.b     [A4]+, [A3 + 0x504]
  1002. 0000094A  0B4F                     bchg       A7, D5
  1003. 0000094C  3B1D                     move.w     -[A5], [A5]+
  1004. 0000094E  6310                     bls        +0x12 /* 00000960 */
  1005. 00000950  9B1C                     sub.b      [A4]+, D5
  1006. 00000952  8B01                     sbcd       D5, D1
  1007. label00000954:
  1008. 00000954  157D A15D                move.b     [A2 - 0x5EA3], <<invalid special address>>
  1009. 00000958  A584                     syscall    GetOSDefault, flags=5
  1010. 0000095A  0302                     btst       D2, D1
  1011. 0000095C  6304                     bls        +0x6 /* 00000962 */
  1012. 0000095E  5232 2980                addq.b     [ + <<invalid base displacement size>> + D2], 1
  1013. // begin alternate branch 00000960-00000976
  1014. label00000960:
  1015. 00000960  2980 7333 046B 7BE3 001E 0496 move.l     [[A4 + 0x46B7BE3 + D7 * 2] + 0x1E0496], D0
  1016. label00000962: // (misaligned)
  1017. 0000096C  5302                     subq.b     D2, 1
  1018. 0000096E  5232 8D13 0200 3308      addq.b     [[A2 + A0 * 4] + 0x2003308], 1
  1019. // end alternate branch 00000960-00000976
  1020. label00000960: // (misaligned)
  1021. label00000962:
  1022. 00000962  7333                     moveq.l    D1, 0x33
  1023. 00000964  046B 7BE3 001E           subi.w     [A3 + 0x1E], 0x7BE3
  1024. 0000096A  0496 5302 5232           subi.l     [A6], 0x53025232
  1025. 00000970  8D13                     or.b       [A3], D6
  1026. 00000972  0200 3308                andi.b     D0, 0x8
  1027. 00000976  04D8                     .incomplete
  1028. 00000978  8B0C                     sbcd       -[A5], -[A4]
  1029. 0000097A  5302                     subq.b     D2, 1
  1030. 0000097C  F707                     .extension 0x707 <<F/4-5/3>> // unimplemented
  1031. 0000097E  EFA9                     lsl        D1, D7
  1032. 00000980  833B 084D                or.b       [PC + D0 + 0x4D], D1
  1033. // begin alternate branch 00000982-00000988
  1034. label00000982:
  1035. 00000982  084D 2B54                bchg.b     A5, 0x54 /* 'T' */
  1036. 00000986  051F                     btst       [A7]+, D2
  1037. // end alternate branch 00000982-00000988
  1038. label00000982: // (misaligned)
  1039. 00000984  2B54 051F                move.l     [A5 + 0x51F], [A4]
  1040. 00000988  7B01                     moveq.l    D5, 0x01
  1041. 0000098A  5440                     addq.w     D0, 2
  1042. 0000098C  48B3 040E 0C54           movem.w    [A3 + D0 * 4 + 0x54], D1,D2,D3,A2
  1043. 00000992  0200 0F04                andi.b     D0, 0x4
  1044. 00000996  E303                     asl        D3.b, 1
  1045. 00000998  A302                     syscall    Read, flags=3
  1046. 0000099A  044B 07DB                subi.w     A3, 0x7DB
  1047. 0000099E  01A1                     bclr       -[A1], D0
  1048. 000009A0  00D3                     .incomplete
  1049. 000009A2  04E5                     .incomplete
  1050. 000009A4  22A5                     move.l     [A1], -[A5]
  1051. 000009A6  0382                     bclr       D2, D1
  1052. 000009A8  8990                     or.l       [A0], D4
  1053. 000009AA  8707                     sbcd       D3, D7
  1054. 000009AC  E625                     asr        D5.b, D3
  1055. 000009AE  F2E1 08DD                .extension 0x2E1 <<F/2-3/1>> // unimplemented
  1056. 000009B2  0E05 0CF7                .invalid.b D5, 0xF7 // invalid immediate operation
  1057. 000009B6  8812                     or.b       D4, [A2]
  1058. 000009B8  610D                     bsr        +0xF /* 000009C7 */
  1059. 000009BA  A4C3                     syscall    vRelBlock, flags=4
  1060. 000009BC  02EB                     .incomplete
  1061. 000009BE  05F3                     .incomplete
  1062. 000009C0  543B 1DA7 0411 896D 22E9 addq.b     [[0x411] + D1 * 4 - 0x7692DD17], 2
  1063. 000009CA  2BA7 0767                move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, -[A7]
  1064. 000009CE  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  1065. 000009D0  8268 4A68                or.w       D1, [A0 + 0x4A68]
  1066. 000009D4  AE2A                     syscall    GetMainDevice, auto_pop
  1067. 000009D6  A882                     syscall    StdText
  1068. 000009D8  4A36 D0A8                tst.b      [A6 + A5.w - 0x88]
  1069. 000009DC  36A5                     move.w     [A3], -[A5]
  1070. 000009DE  0528 4229                btst       [A0 + 0x4229], D2
  1071. 000009E2  204B                     movea.l    A0, A3
  1072. 000009E4  7AED                     moveq.l    D5, 0xFFFFFFED
  1073. 000009E6  27AD 0581 1AB3           move.l     [A3 + D1 * 2 - 0x77], [A5 + 0x581]
  1074. 000009EC  15C5 0A0F                move.b     [PC + 0xA0F /* 000013FD, value 0x45 'E' */], D5
  1075. 000009F0  0622 C953                addi.b     -[A2], 0x53 /* 'S' */
  1076. 000009F4  8B33 0622                or.b       [A3 + D0.w * 8 + 0x22], D5
  1077. 000009F8  4082                     negx.l     D2
  1078. 000009FA  4027                     negx.b     -[A7]
  1079. 000009FC  004F C1D8                ori.w      A7, 0xC1D8
  1080. 00000A00  D05C                     add.w      D0, [A4]+
  1081. 00000A02  4036 3303 647B 1A87      negx.b     [[A6 + <<invalid base displacement size>> + D3 * 2] + 0x647B1A87]
  1082. 00000A0A  08CA 559C                bset.b     A2, 0x9C
  1083. 00000A0E  9330 04CE                sub.b      [A0 + D0.w * 4 - 0x50], D1
  1084. 00000A12  E300                     asl        D0.b, 1
  1085. 00000A14  299C 0F09                move.l     [[A4 + <<invalid base displacement size>> + D0 * 8]], [A4]+
  1086. 00000A18  130C                     move.b     -[A1], A4
  1087. 00000A1A  08C9 210F                bset.b     A1, 0xF
  1088. label00000A1E:
  1089. 00000A1E  35CB 7B18                move.w     [PC + 0x7B18 /* 00008538, cstring ""<EOF> */], A3
  1090. 00000A22  7B1A                     moveq.l    D5, 0x1A
  1091. 00000A24  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1092. 00000A26  AB0F                     syscall    CheckPic
  1093. 00000A28  5B01                     subq.b     D1, 5
  1094. 00000A2A  6E61                     bgt        +0x63 /* 00000A8D */
  1095. 00000A2C  060C 080F                addi.b     A4, 0xF
  1096. 00000A30  3D06                     move.w     -[A6], D6
  1097. 00000A32  1440                     movea.b    A2, D0
  1098. 00000A34  095A                     bchg       [A2]+, D4
  1099. 00000A36  CB33 B47A                and.b      [A3 + A3.w * 4 + 0x7A], D5
  1100. 00000A3A  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  1101. 00000A3C  A1FE                     syscall    XFindWord/TEFindWord, flags=1
  1102. 00000A3E  482B 0C04                nbcd.b     [A3 + 0xC04]
  1103. 00000A42  4A0E                     tst.b      A6
  1104. 00000A44  8308                     sbcd       -[A1], -[A0]
  1105. 00000A46  E300                     asl        D0.b, 1
  1106. 00000A48  8306                     sbcd       D1, D6
  1107. 00000A4A  65D2                     bcs        -0x2C /* 00000A1E */
  1108. 00000A4C  D0A8 482B                add.l      D0, [A0 + 0x482B]
  1109. 00000A50  0809 984A                btst.b     A1, 0x4A /* 'J' */
  1110. 00000A54  0EE1                     .incomplete
  1111. 00000A56  4AD3                     tas.b      [A3]
  1112. 00000A58  5A03                     addq.b     D3, 5
  1113. 00000A5A  0CA9 E8C5 1768 3C0B      cmpi.l     [A1 + 0x3C0B], 0xE8C51768
  1114. 00000A62  0E83 090E 4506           .invalid.l D3, 0x90E4506 // invalid immediate operation
  1115. 00000A68  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1116. 00000A6A  3506                     move.w     -[A2], D6
  1117. 00000A6C  0B02                     btst       D2, D5
  1118. 00000A6E  485A                     pea.l      [A2]+
  1119. 00000A70  BB0D                     cmpm.b     [A5]+, [A5]+
  1120. 00000A72  0114                     btst       [A4], D0
  1121. 00000A74  AB00                     syscall    BitBlt
  1122. 00000A76  2107                     move.l     -[A0], D7
  1123. 00000A78  3048                     movea.w    A0, A0
  1124. 00000A7A  236C 8D02 C333           move.l     [A1 - 0x3CCD], [A4 - 0x72FE]
  1125. 00000A80  E317                     roxl       D7.b, 1
  1126. 00000A82  61E9                     bsr        -0x15 /* 00000A6D */
  1127. 00000A84  8B02                     sbcd       D5, D2
  1128. 00000A86  048B 6153 020F           subi.l     A3, 0x6153020F
  1129. 00000A8C  1EF3 018C                move.b     [A7]+, <<invalid full ext with I/IS == 4>>
  1130. 00000A90  A907                     syscall    SetString
  1131. 00000A92  6304                     bls        +0x6 /* 00000A98 */
  1132. 00000A94  D0A1                     add.l      D0, -[A1]
  1133. 00000A96  07E3                     .incomplete
  1134. label00000A98:
  1135. 00000A98  1403                     move.b     D2, D3
  1136. 00000A9A  0C52 A554                cmpi.w     [A2], 0xA554
  1137. 00000A9E  3308                     move.w     -[A1], A0
  1138. 00000AA0  D8B6 F314                add.l      D4, <<invalid full ext with I/IS == 4>>
  1139. 00000AA4  0FE9                     .incomplete
  1140. 00000AA6  45CB                     lea.l      A2, A3
  1141. 00000AA8  066B 603B 0162           addi.w     [A3 + 0x162], 0x603B /* '`;' */
  1142. 00000AAE  F370                     .extension 0x370 <<F/4-5/1>> // unimplemented
  1143. 00000AB0  0901                     btst       D1, D4
  1144. 00000AB2  529B                     addq.l     [A3]+, 1
  1145. 00000AB4  363B 0183 0F93 0BFB      move.w     D3, [[ + <<invalid base displacement size>> + D0] + 0xF930BFB]
  1146. 00000ABC  070B                     btst       A3, D3
  1147. 00000ABE  0853 1048                bchg.b     [A3], 0x48 /* 'H' */
  1148. 00000AC2  4413                     neg.b      [A3]
  1149. 00000AC4  0E95 0B5B 08A7           .invalid.l [A5], 0xB5B08A7 // invalid immediate operation
  1150. 00000ACA  0968 0B01                bchg       [A0 + 0xB01], D4
  1151. 00000ACE  810B                     sbcd       -[A0], -[A3]
  1152. 00000AD0  C1D3                     muls.w     D0, [A3]
  1153. 00000AD2  710B                     moveq.l    D0, 0x0B
  1154. 00000AD4  BB1B                     xor.b      [A3]+, D5
  1155. 00000AD6  710B                     moveq.l    D0, 0x0B
  1156. 00000AD8  9B02                     subx.b     D5, D2
  1157. 00000ADA  650B                     bcs        +0xD /* 00000AE7 */
  1158. 00000ADC  0F29 07F3                btst       [A1 + 0x7F3], D7
  1159. 00000AE0  0107                     btst       D7, D0
  1160. 00000AE2  8133 968B                or.b       [A3 + A1.w * 8 - 0x117], D0
  1161. 00000AE6  023B 3A87 09AE BE43 0548 andi.b     [[-0x41BD] + D0 + 0x548], 0x87
  1162. 00000AF0  E938                     rol        D0.b, D4
  1163. 00000AF2  8508                     sbcd       -[A2], -[A0]
  1164. 00000AF4  863C AB0A                or.b       D3, 0xA /* '\n' */
  1165. 00000AF8  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  1166. 00000AFA  8508                     sbcd       -[A2], -[A0]
  1167. 00000AFC  690F                     bvs        +0x11 /* 00000B0D */
  1168. 00000AFE  A4B3                     syscall    vFClose, flags=4
  1169. 00000B00  0AE3                     .incomplete
  1170. 00000B02  0081 0F6B 35A3           ori.l      D1, 0xF6B35A3
  1171. 00000B08  0914                     btst       [A4], D4
  1172. 00000B0A  E548                     lsl        D0.w, 2
  1173. 00000B0C  8313                     or.b       [A3], D1
  1174. 00000B0E  764B                     moveq.l    D3, 0x4B
  1175. 00000B10  0161                     bchg       -[A1], D0
  1176. 00000B12  07DB                     .incomplete
  1177. 00000B14  015A                     bchg       [A2]+, D0
  1178. 00000B16  3B14                     move.w     -[A5], [A4]
  1179. 00000B18  04F6                     .incomplete
  1180. 00000B1A  A302                     syscall    Read, flags=3
  1181. 00000B1C  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  1182. 00000B1E  1305                     move.b     -[A1], D5
  1183. 00000B20  5AF3 1004                spl        [A3 + D1.w + 0x4]
  1184. 00000B24  F6D3 0443                .extension 0x6D3 <<F/2-3/3>> // unimplemented
  1185. 00000B28  1704                     move.b     -[A3], D4
  1186. 00000B2A  8413                     or.b       D2, [A3]
  1187. 00000B2C  0186                     bclr       D6, D0
  1188. 00000B2E  14CD                     move.b     [A2]+, A5
  1189. 00000B30  04E3                     .incomplete
  1190. 00000B32  80F3 01FB 725B 050F A9B9 D333 divu.w     D0, [[0x725B050F] - 0x56462CCD]
  1191. 00000B3E  0481 D343 3AD3           subi.l     D1, 0xD3433AD3
  1192. 00000B44  04B3 03BB 1B29 9E13      subi.l     [A3 + A1 * 8 + 0x13], 0x3BB1B29
  1193. 00000B4C  17FB 041E A05B           move.b     [PC + A2.w + 0x5B], [PC + D0.w * 4 + 0x1E]
  1194. 00000B52  0004 28A3                ori.b      D4, 0xA3
  1195. 00000B56  0265 0409                andi.w     -[A5], 0x409
  1196. 00000B5A  D802                     add.b      D4, D2
  1197. 00000B5C  00DB                     .incomplete
  1198. 00000B5E  09B6 1B26 632C 8E02      bclr       [[A6 + 0x632C] + D1 * 2 - 0x71FE], D4
  1199. 00000B66  008B 6ED8 B6A0           ori.l      A3, 0x6ED8B6A0
  1200. 00000B6C  A57A                     syscall    SetADBInfo, flags=5
  1201. 00000B6E  1E62                     movea.b    A7, -[A2]
  1202. 00000B70  5232 0701                addq.b     [[A2 + <<invalid base displacement size>> + D0 * 8]], 1
  1203. 00000B74  C8ED 1A8B                mulu.w     D4, [A5 + 0x1A8B]
  1204. 00000B78  0048 440B                ori.w      A0, 0x440B
  1205. 00000B7C  0B15                     btst       [A5], D5
  1206. 00000B7E  1823                     move.b     D4, -[A3]
  1207. 00000B80  0369 0F14                bchg       [A1 + 0xF14], D1
  1208. 00000B84  5B00                     subq.b     D0, 5
  1209. 00000B86  1D18                     move.b     -[A6], [A0]+
  1210. 00000B88  EB26                     asl        D6.b, D5
  1211. 00000B8A  A50C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=5
  1212. 00000B8C  68AD                     bvc        -0x51 /* 00000B3B */
  1213. 00000B8E  0C53 196D                cmpi.w     [A3], 0x196D
  1214. 00000B92  0C05 D4D3                cmpi.b     D5, 0xD3
  1215. 00000B96  33B6 04D3 2BE3 0053 0514 2701 move.w     [[0x53] + 0x5142701], [A6 + D0.w * 4 - 0x45]
  1216. 00000BA2  666B                     bne        +0x6D /* 00000C0F */
  1217. 00000BA4  3E62                     movea.w    A7, -[A2]
  1218. 00000BA6  EB30                     roxl       D0.b, D5
  1219. 00000BA8  B303                     xor.b      D3, D1
  1220. 00000BAA  E524                     asl        D4.b, D2
  1221. 00000BAC  ED05                     asl        D5.b, 6
  1222. 00000BAE  2B5E C5E2                move.l     [A5 - 0x3A1E], [A6]+
  1223. 00000BB2  8D24                     or.b       -[A4], D6
  1224. 00000BB4  2519                     move.l     -[A2], [A1]+
  1225. 00000BB6  1701                     move.b     -[A3], D1
  1226. 00000BB8  7AA5                     moveq.l    D5, 0xFFFFFFA5
  1227. 00000BBA  09A6                     bclr       -[A6], D4
  1228. 00000BBC  612D                     bsr        +0x2F /* 00000BEB */
  1229. 00000BBE  D70A                     addx.b     -[A3], -[A2]
  1230. 00000BC0  86F3 26D5                divu.w     D3, [A3 + D2.w * 8 - 0x43]
  1231. 00000BC4  21E3 266D                move.l     [0x0000266D], -[A3]
  1232. 00000BC8  020F B6E5                andi.b     A7, 0xE5
  1233. 00000BCC  D0A6                     add.l      D0, -[A6]
  1234. 00000BCE  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1235. 00000BD0  0C17 0031                cmpi.b     [A7], 0x31 /* '1' */
  1236. 00000BD4  E397                     roxl       D7, 1
  1237. 00000BD6  1E6B 2FB3                movea.b    A7, [A3 + 0x2FB3]
  1238. 00000BDA  0F1B                     btst       [A3]+, D7
  1239. 00000BDC  03DB                     .incomplete
  1240. 00000BDE  1449                     movea.b    A2, A1
  1241. 00000BE0  08E3 0AD8                bset.b     -[A3], 0xD8
  1242. 00000BE4  3309                     move.w     -[A1], A1
  1243. 00000BE6  1E85                     move.b     [A7], D5
  1244. 00000BE8  60A9                     bra        -0x55 /* 00000B93 */
  1245. 00000BEA  1696                     move.b     [A3], [A6]
  1246. 00000BEC  C41D                     and.b      D2, [A5]+
  1247. 00000BEE  1431 2CC9                move.b     D2, [A1 + D2 * 4 - 0x55]
  1248. 00000BF2  3D09                     move.w     -[A6], A1
  1249. 00000BF4  3C53                     movea.w    A6, [A3]
  1250. 00000BF6  028B 0D04 EB07           andi.l     A3, 0xD04EB07
  1251. 00000BFC  0E53 29E3                .invalid.w [A3], 0x29E3 // invalid immediate operation
  1252. 00000C00  00D3                     .incomplete
  1253. 00000C02  2613                     move.l     D3, [A3]
  1254. 00000C04  00B8 9302 153B C95F      ori.l      [0xFFFFC95F], 0x9302153B
  1255. 00000C0C  0484 6A54 8541           subi.l     D4, 0x6A548541
  1256. 00000C12  E95F                     rol        D7.w, 4
  1257. 00000C14  CB33 2B02 F502           and.b      [[A3 + <<invalid base displacement size>> + D2 * 2] - 0xAFE], D5
  1258. 00000C1A  D300                     addx.b     D1, D0
  1259. 00000C1C  3C8B                     move.w     [A6], A3
  1260. 00000C1E  17BB 0189 10C9           move.b     [A3 + D1.w - 0x55], [[ + <<invalid base displacement size>> + D0]]
  1261. 00000C24  1585 1053                move.b     [A2 + D1.w + 0x53], D5
  1262. 00000C28  0806 D300                btst.b     D6, 0x0
  1263. 00000C2C  29CF E589 D300           move.l     0xE589D300, A7
  1264. 00000C32  9898                     sub.l      D4, [A0]+
  1265. 00000C34  5A53                     addq.w     [A3], 5
  1266. 00000C36  1D11                     move.b     -[A6], [A1]
  1267. 00000C38  7F33                     moveq.l    D7, 0x33
  1268. 00000C3A  0917                     btst       [A7], D4
  1269. 00000C3C  019B                     bclr       [A3]+, D0
  1270. 00000C3E  70A5                     moveq.l    D0, 0xFFFFFFA5
  1271. 00000C40  8FAB 18A3                or.l       [A3 + 0x18A3], D7
  1272. 00000C44  093A 1B00                btst       [PC + 0x1B00 /* 00002746, value 0x19 */], D4
  1273. 00000C48  1818                     move.b     D4, [A0]+
  1274. 00000C4A  B55B                     xor.w      [A3]+, D2
  1275. 00000C4C  2D06                     move.l     -[A6], D6
  1276. 00000C4E  C333 8199                and.b      [[ + A0]], D1
  1277. 00000C52  4516                     .invalid   2, [A6] // invalid opcode 4 with b == 4
  1278. 00000C54  A304                     syscall    Control, flags=3
  1279. 00000C56  6911                     bvs        +0x13 /* 00000C69 */
  1280. 00000C58  4A22                     tst.b      -[A2]
  1281. 00000C5A  B308                     cmpm.b     [A1]+, [A0]+
  1282. 00000C5C  3B01                     move.w     -[A5], D1
  1283. 00000C5E  A836                     syscall    GetMaskTable
  1284. 00000C60  E311                     roxl       D1.b, 1
  1285. 00000C62  0443 0F53                subi.w     D3, 0xF53
  1286. 00000C66  02C3                     .incomplete
  1287. 00000C68  2D70 6285 4241           move.l     [A6 + 0x4241], [A0 + D6.w * 2 - 0x123]
  1288. 00000C6E  4A36 430E 933A           tst.b      [[A6 + <<invalid base displacement size>>] + D4 * 2 - 0x6CC6]
  1289. 00000C74  9B20                     sub.b      -[A0], D5
  1290. 00000C76  AD04                     syscall    DrawGrowIcon, auto_pop
  1291. 00000C78  0FE1                     .incomplete
  1292. 00000C7A  3A05                     move.w     D5, D5
  1293. 00000C7C  0443 0043                subi.w     D3, 0x43 /* 'C' */
  1294. 00000C80  223B 01BB 0222 A836 1E4A 3685 move.l     D1, [[0x222A836 + D0] + 0x1E4A3685]
  1295. 00000C8C  1781 3B35 1736 450D      move.b     [[A3 + 0x1736450D] + D3 * 2], D1
  1296. 00000C94  2298                     move.l     [A1], [A0]+
  1297. 00000C96  9844                     sub.w      D4, D4
  1298. 00000C98  B317                     xor.b      [A7], D1
  1299. 00000C9A  B70B                     cmpm.b     [A3]+, [A3]+
  1300. 00000C9C  1FE3                     move.b     <<invalid special address>>, -[A3]
  1301. 00000C9E  009B 0004 B88B           ori.l      [A3]+, 0x4B88B
  1302. 00000CA4  25AB 0025 22CB           move.l     [A2 + D2.w * 2 - 0x53], [A3 + 0x25]
  1303. 00000CAA  0807 02C0                btst.b     D7, 0xC0
  1304. 00000CAE  5B02                     subq.b     D2, 5
  1305. 00000CB0  3515                     move.w     -[A2], [A5]
  1306. 00000CB2  8607                     or.b       D3, D7
  1307. 00000CB4  0181                     bclr       D1, D0
  1308. 00000CB6  BB01                     xor.b      D1, D5
  1309. 00000CB8  2AA3                     move.l     [A5], -[A3]
  1310. 00000CBA  1D45 84A9                move.b     [A6 - 0x7B57], D5
  1311. 00000CBE  2D17                     move.l     -[A6], [A7]
  1312. 00000CC0  01E7                     .incomplete
  1313. 00000CC2  013F                     btst       <<invalid special address>>, D0
  1314. 00000CC4  4D50                     chk.w      D6, [A0]
  1315. 00000CC6  870B                     sbcd       -[A3], -[A3]
  1316. 00000CC8  11C5 2525                move.b     [0x00002525], D5
  1317. 00000CCC  3E58                     movea.w    A7, [A0]+
  1318. 00000CCE  ED3C                     rol        D4.b, D6
  1319. 00000CD0  210E                     move.l     -[A0], A6
  1320. 00000CD2  E380                     asl        D0, 1
  1321. 00000CD4  C0A3                     and.l      D0, -[A3]
  1322. 00000CD6  1F0E                     move.b     -[A7], A6
  1323. 00000CD8  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  1324. 00000CDA  2DF9 B31D 8E69           move.l     <<invalid special address>>, [0xB31D8E69]
  1325. 00000CE0  0203 6E21                andi.b     D3, 0x21 /* '!' */
  1326. 00000CE4  5713                     subq.b     [A3], 3
  1327. 00000CE6  4CDB 01EB                movem.l    D0,D1,D3,D5,D6,D7,A0, [A3]+
  1328. 00000CEA  090D                     btst       A5, D4
  1329. 00000CEC  0258 8E88                andi.w     [A0]+, 0x8E88
  1330. 00000CF0  2902                     move.l     -[A4], D2
  1331. 00000CF2  0F81                     bclr       D1, D7
  1332. 00000CF4  2A93                     move.l     [A5], [A3]
  1333. 00000CF6  2A97                     move.l     [A5], [A7]
  1334. 00000CF8  0B01                     btst       D1, D5
  1335. 00000CFA  053E                     btst       <<invalid special address>>, D2
  1336. 00000CFC  A101                     syscall    Close, flags=1
  1337. 00000CFE  0909                     btst       A1, D4
  1338. 00000D00  3309                     move.w     -[A1], A1
  1339. 00000D02  232D 6E17                move.l     -[A1], [A5 + 0x6E17]
  1340. 00000D06  01ED                     .incomplete
  1341. 00000D08  CDA5                     and.l      -[A5], D6
  1342. 00000D0A  3627                     move.w     D3, -[A7]
  1343. 00000D0C  0144                     bchg       D4, D0
  1344. 00000D0E  1168 F709 E2C7           move.b     [A0 - 0x1D39], [A0 - 0x8F7]
  1345. 00000D14  09F3                     .incomplete
  1346. 00000D16  713A                     moveq.l    D0, 0x3A
  1347. 00000D18  8661                     or.w       D3, -[A1]
  1348. 00000D1A  EA41                     asr        D1.w, 5
  1349. 00000D1C  F9A3                     .invalid   <<F/6/4>>
  1350. 00000D1E  1D45 F921                move.b     [A6 - 0x6DF], D5
  1351. 00000D22  2604                     move.l     D3, D4
  1352. 00000D24  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  1353. 00000D26  6B06                     bmi        +0x8 /* 00000D2E */
  1354. 00000D28  5302                     subq.b     D2, 1
  1355. 00000D2A  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  1356. 00000D2C  A01A                     syscall    GetZone
  1357. label00000D2E:
  1358. 00000D2E  931A                     sub.b      [A2]+, D1
  1359. 00000D30  269B                     move.l     [A3], [A3]+
  1360. 00000D32  0270 5B68 B30F 2FD5 BF86 andi.w     [[A0 + <<invalid base displacement size>>] + A3 * 2 + 0x2FD5BF86], 0x5B68 /* '[h' */
  1361. 00000D3C  5B50                     subq.w     [A0], 5
  1362. 00000D3E  A316                     syscall    InitQueue/FInitQueue, flags=3
  1363. 00000D40  8124                     or.b       -[A4], D0
  1364. 00000D42  E300                     asl        D0.b, 1
  1365. 00000D44  9B30 092A 038C A13B      sub.b      [[A0 + 0x38C + D0] - 0x5EC5], D5
  1366. 00000D4C  8EDE                     divu.w     D7, [A6]+
  1367. 00000D4E  30E5                     move.w     [A0]+, -[A5]
  1368. 00000D50  02F3                     .incomplete
  1369. 00000D52  6DE3                     blt        -0x1B /* 00000D37 */
  1370. 00000D54  174D 67DB                move.b     [A3 + 0x67DB], A5
  1371. 00000D58  1461                     movea.b    A2, -[A1]
  1372. 00000D5A  24DB                     move.l     [A2]+, [A3]+
  1373. 00000D5C  8530 631F 0701 3453      or.b       [[A0] + D6 * 2 + 0x7013453], D2
  1374. 00000D64  02C9                     .incomplete
  1375. 00000D66  C286                     and.l      D1, D6
  1376. 00000D68  3B44 45D7                move.w     [A5 + 0x45D7], D4
  1377. 00000D6C  A90A                     syscall    CalcVBehind
  1378. 00000D6E  3E0A                     move.w     D7, A2
  1379. 00000D70  2E0E                     move.l     D7, A6
  1380. 00000D72  3A3E                     move.w     D5, <<invalid special address>>
  1381. 00000D74  1818                     move.b     D4, [A0]+
  1382. 00000D76  1818                     move.b     D4, [A0]+
  1383. 00000D78  A51F                     syscall    DisposPtr/DisposePtr, flags=5
  1384. 00000D7A  3A3E                     move.w     D5, <<invalid special address>>
  1385. 00000D7C  DAB3 0598                add.l      D5, [ + D0 * 4]
  1386. 00000D80  9898                     sub.l      D4, [A0]+
  1387. 00000D82  9811                     sub.b      D4, [A1]
  1388. 00000D84  972D 26CB                sub.b      [A5 + 0x26CB], D3
  1389. 00000D88  00E0                     .incomplete
  1390. 00000D8A  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  1391. 00000D8C  21C9 0E73                move.l     [0x00000E73], A1
  1392. 00000D90  0814 04CE                btst.b     [A4], 0xCE
  1393. 00000D94  9465                     sub.w      D2, -[A5]
  1394. 00000D96  0933 5EB4                btst       [A3 + D5 * 8 - 0x76], D4
  1395. 00000D9A  7AC1                     moveq.l    D5, 0xFFFFFFC1
  1396. 00000D9C  3E47                     movea.w    A7, D7
  1397. 00000D9E  04CA                     .incomplete
  1398. 00000DA0  3E81                     move.w     [A7], D1
  1399. 00000DA2  6517                     bcs        +0x19 /* 00000DBB */
  1400. 00000DA4  031B                     btst       [A3]+, D1
  1401. label00000DA6:
  1402. 00000DA6  6A1B                     bpl        +0x1D /* 00000DC3 */
  1403. 00000DA8  010E                     btst       A6, D0
  1404. 00000DAA  2EC4                     move.l     [A7]+, D4
  1405. 00000DAC  6936                     bvs        +0x38 /* 00000DE4 */
  1406. 00000DAE  1EFB 037E                move.b     [A7]+, <<invalid full ext with IS == 1 and I/IS == 6>>
  1407. 00000DB2  CB06                     abcd       D5, D6
  1408. 00000DB4  F8A2 A0C1                .extension 0x8A2 <<F/2-3/4>> // unimplemented
  1409. 00000DB8  E2D3                     lsr   .w   [A3]
  1410. 00000DBA  871E                     or.b       [A6]+, D3
  1411. 00000DBC  7302                     moveq.l    D1, 0x02
  1412. 00000DBE  1308                     move.b     -[A1], A0
  1413. 00000DC0  CB09                     abcd       -[A5], -[A1]
  1414. 00000DC2  C127                     and.b      -[A7], D0
  1415. 00000DC4  4A6E 5527                tst.w      [A6 + 0x5527]
  1416. 00000DC8  4529 4A56                .invalid   2, [A1 + 0x4A56] // invalid opcode 4 with b == 4
  1417. 00000DCC  1121                     move.b     -[A0], -[A1]
  1418. 00000DCE  B673 0262                cmp.w      D3, [A3 + D0.w * 2 + 0x62]
  1419. 00000DD2  4322                     .invalid   1, -[A2] // invalid opcode 4 with b == 4
  1420. 00000DD4  6A52                     bpl        +0x54 /* 00000E28 */
  1421. 00000DD6  7335                     moveq.l    D1, 0x35
  1422. 00000DD8  B222                     cmp.b      D1, -[A2]
  1423. 00000DDA  BB1D                     xor.b      [A5]+, D5
  1424. 00000DDC  4598                     .invalid   2, [A0]+ // invalid opcode 4 with b == 6
  1425. 00000DDE  2A52                     movea.l    A5, [A2]
  1426. 00000DE0  DB1B                     add.b      [A3]+, D5
  1427. 00000DE2  7302                     moveq.l    D1, 0x02
  1428. label00000DE4:
  1429. 00000DE4  6B11                     bmi        +0x13 /* 00000DF7 */
  1430. 00000DE6  6A63                     bpl        +0x65 /* 00000E4B */
  1431. 00000DE8  07BB 0A83                bclr       [PC + D0 * 2 - 0x125], D3
  1432. 00000DEC  0E2B 0952 4B72           .invalid.b [A3 + 0x4B72], 0x52 /* 'R' */ // invalid immediate operation
  1433. 00000DF2  5B0C                     subq.b     A4, 5
  1434. 00000DF4  42C9                     .invalid   A1 // invalid opcode 4 with subtype 1
  1435. 00000DF6  604E                     bra        +0x50 /* 00000E46 */
  1436. 00000DF8  6A85                     bpl        -0x79 /* 00000D7F */
  1437. 00000DFA  9CC5                     sub.w      A6, D5
  1438. 00000DFC  1109                     move.b     -[A0], A1
  1439. 00000DFE  9C68 AE2B                sub.w      D6, [A0 - 0x51D5]
  1440. 00000E02  06A8 6814 E993 DB09      addi.l     [A0 - 0x24F7], 0x6814E993
  1441. 00000E0A  1425                     move.b     D2, -[A5]
  1442. 00000E0C  966C E597                sub.w      D3, [A4 - 0x1A69]
  1443. 00000E10  DB09                     addx.b     -[A5], -[A1]
  1444. 00000E12  7300                     moveq.l    D1, 0x00
  1445. 00000E14  4B45                     chk.w      D5, D5
  1446. 00000E16  2307                     move.l     -[A1], D7
  1447. 00000E18  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  1448. 00000E1A  CC40                     and.w      D6, D0
  1449. 00000E1C  6888                     bvc        -0x76 /* 00000DA6 */
  1450. 00000E1E  4082                     negx.l     D2
  1451. 00000E20  166B 0633                movea.b    A3, [A3 + 0x633]
  1452. 00000E24  030C                     btst       A4, D1
  1453. 00000E26  08CB 36ED                bset.b     A3, 0xED
  1454. // begin alternate branch 00000E28-00000E2C
  1455. label00000E28:
  1456. 00000E28  36ED 14C6                move.w     [A3]+, [A5 + 0x14C6]
  1457. // end alternate branch 00000E28-00000E2C
  1458. label00000E28: // (misaligned)
  1459. 00000E2A  14C6                     move.b     [A2]+, D6
  1460. 00000E2C  C5E0                     muls.w     D2, -[A0]
  1461. 00000E2E  0EE2                     .incomplete
  1462. 00000E30  08BB 0156 2E6A           bclr.b     [PC + D2 * 8 + 0x6A], 0x56 /* 'V' */
  1463. 00000E36  4907                     .invalid   4, D7 // invalid opcode 4 with b == 4
  1464. 00000E38  BE70 0B04                cmp.w      D7, <<invalid full ext with I/IS == 4>>
  1465. 00000E3C  7E6A                     moveq.l    D7, 0x6A
  1466. 00000E3E  0622 581A                addi.b     -[A2], 0x1A
  1467. 00000E42  E31F                     rol        D7.b, 1
  1468. 00000E44  26B1 0806                move.l     [A3], [A1 + D0 + 0x6]
  1469. // begin alternate branch 00000E46-00000E4A
  1470. label00000E46:
  1471. 00000E46  0806 2206                btst.b     D6, 0x6
  1472. // end alternate branch 00000E46-00000E4A
  1473. label00000E46: // (misaligned)
  1474. 00000E48  2206                     move.l     D1, D6
  1475. 00000E4A  C68E                     and.l      D3, A6
  1476. 00000E4C  406E 402A                negx.w     [A6 + 0x402A]
  1477. 00000E50  8B16                     or.b       [A6], D5
  1478. 00000E52  5806                     addq.b     D6, 4
  1479. 00000E54  901A                     sub.b      D0, [A2]+
  1480. 00000E56  5374 2670                subq.w     [A4 + D2.w * 8 + 0x70], 1
  1481. 00000E5A  3A90                     move.w     [A5], [A0]
  1482. 00000E5C  9898                     sub.l      D4, [A0]+
  1483. 00000E5E  EB38                     rol        D0.b, D5
  1484. 00000E60  22C1                     move.l     [A1]+, D1
  1485. 00000E62  0EEB                     .incomplete
  1486. 00000E64  15C6 A836                move.b     [PC - 0x57CA /* FFFFB69C, cstring ""<EOF> */], D6
  1487. 00000E68  7013                     moveq.l    D0, 0x13
  1488. 00000E6A  0C63 1208                cmpi.w     -[A3], 0x1208
  1489. 00000E6E  A517                     syscall    Eject, flags=5
  1490. 00000E70  7096                     moveq.l    D0, 0xFFFFFF96
  1491. 00000E72  0E52 32C9                .invalid.w [A2], 0x32C9 // invalid immediate operation
  1492. 00000E76  4745                     chk.w      D3, D5
  1493. 00000E78  1670 21B0 0EEB 327C      movea.b    A3, [0xEEB327C + D2]
  1494. 00000E80  C9E6                     muls.w     D4, -[A6]
  1495. 00000E82  4E56 A50B                link       A6, -0x5AF5
  1496. 00000E86  A520                     syscall    SetPtrSize, flags=5
  1497. 00000E88  7112                     moveq.l    D0, 0x12
  1498. 00000E8A  2700                     move.l     -[A3], D0
  1499. 00000E8C  2890                     move.l     [A4], [A0]
  1500. 00000E8E  1818                     move.b     D4, [A0]+
  1501. 00000E90  7301                     moveq.l    D1, 0x01
  1502. 00000E92  2A9B                     move.l     [A5], [A3]+
  1503. 00000E94  00C2                     .incomplete
  1504. 00000E96  0302                     btst       D2, D1
  1505. 00000E98  044A 22D0                subi.w     A2, 0x22D0
  1506. 00000E9C  8308                     sbcd       -[A1], -[A0]
  1507. 00000E9E  08C0 C283                bset.b     D0, 0x83
  1508. 00000EA2  0217 0227                andi.b     [A7], 0x27 /* '\'' */
  1509. 00000EA6  087B 0B6A 0701           bchg.b     [[PC + <<invalid base displacement size>> + D0 * 8]], 0x6A /* 'j' */
  1510. 00000EAC  3A08                     move.w     D5, A0
  1511. 00000EAE  0690 0A0F 043A           addi.l     [A0], 0xA0F043A
  1512. 00000EB4  90DA                     sub.w      A0, [A2]+
  1513. 00000EB6  08CD 2737                bset.b     A5, 0x37 /* '7' */
  1514. 00000EBA  021C 61FE                andi.b     [A4]+, 0xFE
  1515. 00000EBE  0200 431C                andi.b     D0, 0x1C
  1516. 00000EC2  1217                     move.b     D1, [A7]
  1517. 00000EC4  03D6                     .incomplete
  1518. 00000EC6  A122                     syscall    NewHandle, flags=1
  1519. 00000EC8  1901                     move.b     -[A4], D1
  1520. 00000ECA  6011                     bra        +0x13 /* 00000EDD */
  1521. 00000ECC  01F0                     .incomplete
  1522. 00000ECE  258D 081E                move.l     [A2 + D0 + 0x1E], A5
  1523. 00000ED2  01F0                     .incomplete
  1524. 00000ED4  3704                     move.w     -[A3], D4
  1525. 00000ED6  5F1E                     subq.b     [A6]+, 7
  1526. 00000ED8  0C60 49F1                cmpi.w     -[A0], 0x49F1
  1527. 00000EDC  6326                     bls        +0x28 /* 00000F04 */
  1528. 00000EDE  38A9 386B                move.w     [A4], [A1 + 0x386B]
  1529. 00000EE2  08D8 B623                bset.b     [A0]+, 0x23 /* '#' */
  1530. 00000EE6  1206                     move.b     D1, D6
  1531. 00000EE8  D2E5                     add.w      A1, -[A5]
  1532. 00000EEA  4565                     chk.w      D2, -[A5]
  1533. 00000EEC  01AB 08EB                bclr       [A3 + 0x8EB], D0
  1534. 00000EF0  0166                     bchg       -[A6], D0
  1535. 00000EF2  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  1536. 00000EF4  3101                     move.w     -[A0], D1
  1537. 00000EF6  1B1F                     move.b     -[A5], [A7]+
  1538. 00000EF8  0627 0694                addi.b     -[A7], 0x94
  1539. 00000EFC  5B48                     subq.w     A0, 5
  1540. 00000EFE  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1541. 00000F00  9CAB 252B                sub.l      D6, [A3 + 0x252B]
  1542. label00000F04:
  1543. 00000F04  270B                     move.l     -[A3], A3
  1544. 00000F06  1FC3                     move.b     <<invalid special address>>, D3
  1545. 00000F08  0BDC                     .incomplete
  1546. 00000F0A  300F                     move.w     D0, A7
  1547. 00000F0C  898C 6B08                unpk       -[A4], -[A4], 0x6B08
  1548. 00000F10  1B09                     move.b     -[A5], A1
  1549. 00000F12  0F1E                     btst       [A6]+, D7
  1550. 00000F14  412E 6D06                .invalid   0, [A6 + 0x6D06] // invalid opcode 4 with b == 4
  1551. 00000F18  ECDB 074D                bfclr      [A3]+ {29:13}
  1552. 00000F1C  2D9B 0237                move.l     [A6 + D0.w * 2 + 0x37], [A3]+
  1553. 00000F20  04A8 618F 4902 1B09      subi.l     [A0 + 0x1B09], 0x618F4902
  1554. 00000F28  6336                     bls        +0x38 /* 00000F60 */
  1555. 00000F2A  A045                     syscall    FlushFile
  1556. 00000F2C  8C25                     or.b       D6, -[A5]
  1557. 00000F2E  019B                     bclr       [A3]+, D0
  1558. 00000F30  6663                     bne        +0x65 /* 00000F95 */
  1559. 00000F32  03A0                     bclr       -[A0], D1
  1560. 00000F34  0705                     btst       D5, D3
  1561. 00000F36  82E9 0065                divu.w     D1, [A1 + 0x65]
  1562. 00000F3A  00FE                     .incomplete
  1563. 00000F3C  E503                     asl        D3.b, 2
  1564. 00000F3E  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  1565. 00000F40  158E 36AD                move.b     [A2 + D3.w * 8 - 0x83], A6
  1566. 00000F44  F5F3                     .invalid   <<F/7/2>>
  1567. 00000F46  06CB                     .incomplete
  1568. 00000F48  0F04                     btst       D4, D7
  1569. 00000F4A  28F3 0604                move.l     [A4]+, [A3 + D0.w * 8 + 0x4]
  1570. 00000F4E  9613                     sub.b      D3, [A3]
  1571. 00000F50  01D0                     .incomplete
  1572. 00000F52  291F                     move.l     -[A4], [A7]+
  1573. 00000F54  2310                     move.l     -[A1], [A0]
  1574. 00000F56  044C F306                subi.w     A4, 0xF306
  1575. 00000F5A  259F 1301                move.l     [[A2 + <<invalid base displacement size>> + D1 * 2]], [A7]+
  1576. 00000F5E  3332 3B05                move.w     -[A1], [[A2 + <<invalid base displacement size>>] + D3 * 2]
  1577. // begin alternate branch 00000F60-00000F62
  1578. label00000F60:
  1579. 00000F60  3B05                     move.w     -[A5], D5
  1580. // end alternate branch 00000F60-00000F62
  1581. label00000F60: // (misaligned)
  1582. 00000F62  000A CB36                ori.b      A2, 0x36 /* '6' */
  1583. 00000F66  75BC                     moveq.l    D2, 0xFFFFFFBC
  1584. 00000F68  2E08                     move.l     D7, A0
  1585. 00000F6A  5B11                     subq.b     [A1], 5
  1586. 00000F6C  0B1A                     btst       [A2]+, D5
  1587. 00000F6E  1301                     move.b     -[A1], D1
  1588. 00000F70  C0C2                     mulu.w     D0, D2
  1589. 00000F72  F31D                     .extension 0x31D <<F/4-5/1>> // unimplemented
  1590. 00000F74  E304                     asl        D4.b, 1
  1591. 00000F76  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  1592. 00000F78  CB02                     abcd       D5, D2
  1593. 00000F7A  1301                     move.b     -[A1], D1
  1594. 00000F7C  5203                     addq.b     D3, 1
  1595. 00000F7E  247B 00DB                movea.l    A2, [PC + D0.w - 0x37]
  1596. 00000F82  06AB 1123 0B13 063B      addi.l     [A3 + 0x63B], 0x11230B13
  1597. 00000F8A  05E1                     .incomplete
  1598. 00000F8C  1F95 4016                move.b     [A7 + D4.w + 0x16], [A5]
  1599. 00000F90  FA88 EB23                .extension 0xA88 <<F/2-3/5>> // unimplemented
  1600. 00000F94  1633 4016                move.b     D3, [A3 + D4.w + 0x16]
  1601. 00000F98  ACD3                     syscall    PaintRgn, auto_pop
  1602. 00000F9A  1016                     move.b     D0, [A6]
  1603. 00000F9C  AC88                     syscall    TextFace, auto_pop
  1604. 00000F9E  6100 0101                bsr        +0x103 /* 000010A1 */
  1605. 00000FA2  3305                     move.w     -[A1], D5
  1606. 00000FA4  D310                     add.b      [A0], D1
  1607. 00000FA6  3410                     move.w     D2, [A0]
  1608. 00000FA8  730A                     moveq.l    D1, 0x0A
  1609. 00000FAA  C15A                     and.w      [A2]+, D0
  1610. 00000FAC  E322                     asl        D2.b, D1
  1611. 00000FAE  604A                     bra        +0x4C /* 00000FFA */
  1612. 00000FB0  2A9C                     move.l     [A5], [A4]+
  1613. 00000FB2  A82A                     syscall    ComponentDispatch
  1614. 00000FB4  2706                     move.l     -[A3], D6
  1615. 00000FB6  AC17                     syscall    CopyMask, auto_pop
  1616. 00000FB8  839F                     or.l       [A7]+, D1
  1617. 00000FBA  7B08                     moveq.l    D5, 0x08
  1618. 00000FBC  E5CE                     roxl  .w   A6
  1619. 00000FBE  2A40                     movea.l    A5, D0
  1620. 00000FC0  484A                     pea.l      A2
  1621. 00000FC2  2AFB 1A5C                move.l     [A5]+, [PC + D1 * 2 + 0x5C]
  1622. 00000FC6  4A48                     tst.w      A0
  1623. 00000FC8  6100 3303                bsr        +0x3305 /* 000042CD */
  1624. 00000FCC  B222                     cmp.b      D1, -[A2]
  1625. 00000FCE  094E                     bchg       A6, D4
  1626. 00000FD0  063E 16CA                addi.b     <<invalid special address>>, 0xCA
  1627. 00000FD4  16CA                     move.b     [A3]+, A2
  1628. 00000FD6  6B09                     bmi        +0xB /* 00000FE1 */
  1629. 00000FD8  1700                     move.b     -[A3], D0
  1630. 00000FDA  0407 061A                subi.b     D7, 0x1A
  1631. 00000FDE  1705                     move.b     -[A3], D5
  1632. 00000FE0  C0C3                     mulu.w     D0, D3
  1633. 00000FE2  22E8 4302                move.l     [A1]+, [A0 + 0x4302]
  1634. 00000FE6  8B11                     or.b       [A1], D5
  1635. 00000FE8  A904                     syscall    DrawGrowIcon
  1636. 00000FEA  DB03                     addx.b     D5, D3
  1637. 00000FEC  730D                     moveq.l    D1, 0x0D
  1638. 00000FEE  A31F                     syscall    DisposPtr/DisposePtr, flags=3
  1639. 00000FF0  0893 334A                bclr.b     [A3], 0x4A /* 'J' */
  1640. 00000FF4  2AD0                     move.l     [A5]+, [A0]
  1641. 00000FF6  4905                     .invalid   4, D5 // invalid opcode 4 with b == 4
  1642. 00000FF8  6306                     bls        +0x8 /* 00001000 */
  1643. label00000FFA:
  1644. 00000FFA  5CDB                     sge        [A3]+
  1645. 00000FFC  038E                     bclr       A6, D1
  1646. 00000FFE  8E6B 1AC9                or.w       D7, [A3 + 0x1AC9]
  1647. // begin alternate branch 00001000-00001002
  1648. label00001000:
  1649. 00001000  1AC9                     move.b     [A5]+, A1
  1650. // end alternate branch 00001000-00001002
  1651. label00001000: // (misaligned)
  1652. 00001002  04D3                     .incomplete
  1653. 00001004  1031 02D0                move.b     D0, [A1 + D0.w * 2 - 0x48]
  1654. 00001008  0102                     btst       D2, D0
  1655. 0000100A  870F                     sbcd       -[A3], -[A7]
  1656. 0000100C  9016                     sub.b      D0, [A6]
  1657. 0000100E  7B03                     moveq.l    D5, 0x03
  1658. 00001010  16A3                     move.b     [A3], -[A3]
  1659. 00001012  46D3                     move.w     SR, [A3]
  1660. 00001014  1007                     move.b     D0, D7
  1661. 00001016  01B8 4A0E                bclr       [0x00004A0E], D0
  1662. 0000101A  EB1D                     rol        D5.b, 5
  1663. 0000101C  1E0F                     move.b     D7, A7
  1664. 0000101E  381A                     move.w     D4, [A2]+
  1665. 00001020  2B05                     move.l     -[A5], D5
  1666. 00001022  260B                     move.l     D3, A3
  1667. 00001024  9807                     sub.b      D4, D7
  1668. 00001026  073A BAC3                btst       [PC - 0x453D /* FFFFCAEB, cstring ""<EOF> */], D3
  1669. 0000102A  030F                     btst       A7, D1
  1670. 0000102C  0A0F 0A3B                xori.b     A7, 0x3B /* ';' */
  1671. 00001030  8F0B                     sbcd       -[A7], -[A3]
  1672. 00001032  1807                     move.b     D4, D7
  1673. 00001034  06A5 2261 012B           addi.l     -[A5], 0x2261012B
  1674. 0000103A  1BD3                     move.b     <<invalid special address>>, [A3]
  1675. 0000103C  0B06                     btst       D6, D5
  1676. 0000103E  22A3                     move.l     [A1], -[A3]
  1677. 00001040  0FC3                     .incomplete
  1678. 00001042  0C71 01B3 8706 2243      cmpi.w     [[A1 + <<invalid base displacement size>>] + A0 * 8 + 0x2243], 0x1B3
  1679. 0000104A  849C                     or.l       D2, [A4]+
  1680. 0000104C  533E                     subq.b     <<invalid special address>>, 1
  1681. 0000104E  9CB3 339C                sub.l      D6, <<invalid full ext with I/IS == 4>>
  1682. 00001052  0F09                     btst       A1, D7
  1683. 00001054  13BB 76A9 6AC9           move.b     [A1 + D6 * 2 - 0x55], [PC + D7.w * 8 - 0x87]
  1684. 0000105A  7000                     moveq.l    D0, 0x00
  1685. 0000105C  4A08                     tst.b      A0
  1686. 0000105E  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  1687. 00001060  1A0F                     move.b     D5, A7
  1688. 00001062  26EB 091A                move.l     [A3]+, [A3 + 0x91A]
  1689. 00001066  C373 26B3                and.w      [A3 + D2.w * 8 - 0x77], D1
  1690. 0000106A  071A                     btst       [A2]+, D3
  1691. 0000106C  0F26                     btst       -[A6], D7
  1692. 0000106E  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  1693. 00001070  B36D 9C63                xor.w      [A5 - 0x639D], D1
  1694. 00001074  3E9C                     move.w     [A7], [A4]+
  1695. 00001076  BB33 121C                xor.b      [A3 + D1.w * 2 + 0x1C], D5
  1696. 0000107A  D8A5                     add.l      D4, -[A5]
  1697. 0000107C  A88C                     syscall    StringWidth
  1698. 0000107E  0622 C316                addi.b     -[A2], 0x16
  1699. 00001082  3703                     move.w     -[A3], D3
  1700. 00001084  BD83                     xor.l      D3, D6
  1701. 00001086  1BB6 8E1A 9305           move.b     [[A5 + <<invalid base displacement size>>] + A1 * 2], [A6 + A0 * 8 + 0x1A]
  1702. 0000108C  261E                     move.l     D3, [A6]+
  1703. 0000108E  4A48                     tst.w      A0
  1704. 00001090  CB0B                     abcd       -[A5], -[A3]
  1705. 00001092  5C4A                     addq.w     A2, 6
  1706. 00001094  0E41 8D13                .invalid.w D1, 0x8D13 // invalid immediate operation
  1707. 00001098  309C                     move.w     [A0], [A4]+
  1708. 0000109A  5C02                     addq.b     D2, 6
  1709. fn0000109C:
  1710. 0000109C  0083 0C8E 1416           ori.l      D3, 0xC8E1416
  1711. 000010A2  FA89 036B                .extension 0xA89 <<F/2-3/5>> // unimplemented
  1712. 000010A6  0414 88CD                subi.b     [A4], 0xCD
  1713. 000010AA  001A CB62                ori.b      [A2]+, 0x62 /* 'b' */
  1714. 000010AE  26D3                     move.l     [A3]+, [A3]
  1715. 000010B0  03CB                     .incomplete
  1716. 000010B2  4561                     chk.w      D2, -[A1]
  1717. 000010B4  AD1B                     syscall    MoveWindow, auto_pop
  1718. 000010B6  1432 8B12 6B00           move.b     D2, [[A2 + A0 * 2] + 0x6B00]
  1719. 000010BC  ED52                     roxl       D2.w, 6
  1720. 000010BE  368C                     move.w     [A3], A4
  1721. 000010C0  2703                     move.l     -[A3], D3
  1722. 000010C2  FD28                     .extension 0xD28 <<F/4-5/6>> // unimplemented
  1723. 000010C4  5617                     addq.b     [A7], 3
  1724. 000010C6  06F3                     .incomplete
  1725. 000010C8  D323                     add.b      -[A3], D1
  1726. 000010CA  8C17                     or.b       D6, [A7]
  1727. 000010CC  06F8                     .incomplete
  1728. 000010CE  6B00 8301                bmi        -0x7CFD /* FFFF93D1 */
  1729. 000010D2  9B06                     subx.b     D5, D6
  1730. 000010D4  7312                     moveq.l    D1, 0x12
  1731. 000010D6  8B11                     or.b       [A1], D5
  1732. 000010D8  7B1C                     moveq.l    D5, 0x1C
  1733. 000010DA  4885                     ext.w      D5
  1734. 000010DC  0327                     btst       -[A7], D1
  1735. 000010DE  0103                     btst       D3, D0
  1736. 000010E0  2701                     move.l     -[A3], D1
  1737. 000010E2  F4F9                     cpusha     DATA+INST
  1738. 000010E4  6EA5                     bgt        -0x59 /* 0000108B */
  1739. 000010E6  8E73 060E                or.w       D7, [A3 + D0.w * 8 + 0xE]
  1740. 000010EA  FB48                     .extension 0xB48 <<F/4-5/5>> // unimplemented
  1741. 000010EC  E300                     asl        D0.b, 1
  1742. 000010EE  85A8 9014                or.l       [A0 - 0x6FEC], D2
  1743. 000010F2  015B                     bchg       [A3]+, D0
  1744. 000010F4  0C90 C5BB 41BA           cmpi.l     [A0], 0xC5BB41BA
  1745. 000010FA  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  1746. 000010FC  56F5 4836                sne        [A5 + D4 + 0x36]
  1747. 00001100  4707                     .invalid   3, D7 // invalid opcode 4 with b == 4
  1748. 00001102  95E0                     sub.l      A2, -[A0]
  1749. 00001104  6196                     bsr        -0x68 /* 0000109C */
  1750. 00001106  0E73 2304 4C56           .invalid.w [A3 + D4 * 4 + 0x56], 0x2304 // invalid immediate operation
  1751. 0000110C  2534 1703 4079 D303      move.l     -[A2], [[A4 + <<invalid base displacement size>> + D1 * 8] + 0x4079D303]
  1752. 00001114  0D14                     btst       [A4], D6
  1753. 00001116  5804                     addq.b     D4, 4
  1754. 00001118  CE61                     and.w      D7, -[A1]
  1755. 0000111A  86A4                     or.l       D3, -[A4]
  1756. 0000111C  9660                     sub.w      D3, -[A0]
  1757. 0000111E  7B0B                     moveq.l    D5, 0x0B
  1758. 00001120  ACAE                     syscall    EmptyRect, auto_pop
  1759. 00001122  632C                     bls        +0x2E /* 00001150 */
  1760. 00001124  C512                     and.b      [A2], D2
  1761. 00001126  D342                     addx.w     D1, D2
  1762. 00001128  8B00                     sbcd       D5, D0
  1763. 0000112A  0EB3 0704 4703 8FF3 07CB 090E 6706 B107 .invalid.l [[0x7CB090E] + 0x6706B107], 0x7044703 // invalid immediate operation
  1764. 0000113A  04DC                     .incomplete
  1765. 0000113C  2ABB 01E5                move.l     [A5], <<invalid full ext with IS == 1 and I/IS == 5>>
  1766. 00001140  9B17                     sub.b      [A7], D5
  1767. 00001142  087E 259A                bchg.b     <<invalid special address>>, 0x9A
  1768. 00001146  0172 0D73 1707 4F49 D333 0963 bchg       [[A2 + 0x17074F49] - 0x2CCCF69D], D0
  1769. // begin alternate branch 00001150-00001152
  1770. label00001150:
  1771. 00001150  0963                     bchg       -[A3], D4
  1772. // end alternate branch 00001150-00001152
  1773. label00001150: // (misaligned)
  1774. 00001152  AC14                     syscall    SetFractEnable, auto_pop
  1775. 00001154  A5D2                     syscall    vBTSearch, flags=5
  1776. 00001156  4109                     .invalid   0, A1 // invalid opcode 4 with b == 4
  1777. 00001158  A304                     syscall    Control, flags=3
  1778. 0000115A  14A0                     move.b     [A2], -[A0]
  1779. 0000115C  4509                     .invalid   2, A1 // invalid opcode 4 with b == 4
  1780. 0000115E  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1781. 00001160  4508                     .invalid   2, A0 // invalid opcode 4 with b == 4
  1782. 00001162  9B02                     subx.b     D5, D2
  1783. 00001164  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  1784. 00001166  1E25                     move.b     D7, -[A5]
  1785. 00001168  0207 0686                andi.b     D7, 0x86
  1786. 0000116C  1458                     movea.b    A2, [A0]+
  1787. 0000116E  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1788. 00001170  400E                     negx.b     A6
  1789. 00001172  E5D6                     roxl  .w   [A6]
  1790. 00001174  9B82                     subx.l     D5, D2
  1791. 00001176  2706                     move.l     -[A3], D6
  1792. 00001178  951E                     sub.b      [A6]+, D2
  1793. 0000117A  054A                     bchg       A2, D2
  1794. 0000117C  C551                     and.w      [A1], D2
  1795. 0000117E  6DAB                     blt        -0x53 /* 0000112B */
  1796. 00001180  5627                     addq.b     -[A7], 3
  1797. 00001182  0532 8913 3E85 BC48      btst       [[A2 + A0] + 0x3E85BC48], D2
  1798. 0000118A  49EF 510B                lea.l      A4, [A7 + 0x510B]
  1799. 0000118E  B59C                     xor.l      [A4]+, D2
  1800. 00001190  6DB3                     blt        -0x4B /* 00001145 */
  1801. 00001192  8585 81FC                unpk       D2, D5, 0x81FC
  1802. 00001196  2A5A                     movea.l    A5, [A2]+
  1803. 00001198  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  1804. 0000119A  C91B                     and.b      [A3]+, D4
  1805. 0000119C  21B9 4B01 81CF 2A5A      move.l     [A0 + D2 * 2 + 0x5A], [0x4B0181CF]
  1806. 000011A4  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  1807. 000011A6  6901                     bvs        +0x3 /* 000011A9 */
  1808. 000011A8  2194 C0C9                move.l     [A0 + A4.w - 0x55], [A4]
  1809. 000011AC  00E1                     .incomplete
  1810. 000011AE  E83B                     ror        D3.b, D4
  1811. 000011B0  0613 0041                addi.b     [A3], 0x41 /* 'A' */
  1812. 000011B4  1A2A 1B30                move.b     D5, [A2 + 0x1B30]
  1813. 000011B8  491A                     .invalid   4, [A2]+ // invalid opcode 4 with b == 4
  1814. 000011BA  0596                     bclr       [A6], D2
  1815. 000011BC  091A                     btst       [A2]+, D4
  1816. 000011BE  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1817. 000011C0  2520                     move.l     -[A2], -[A0]
  1818. 000011C2  3E14                     move.w     D7, [A4]
  1819. 000011C4  8E27                     or.b       D7, -[A7]
  1820. 000011C6  0188                     bclr       A0, D0
  1821. 000011C8  0F05                     btst       D5, D7
  1822. 000011CA  080F 85BB                btst.b     A7, 0xBB
  1823. 000011CE  CD05                     abcd       D6, D5
  1824. 000011D0  C2D3                     mulu.w     D1, [A3]
  1825. 000011D2  018D                     bclr       A5, D0
  1826. 000011D4  1DB4 B8C3 0009           move.b     [A6 + D0.w + 0x9], [A4 + A3 - 0x61]
  1827. 000011DA  0241 AD53                andi.w     D1, 0xAD53
  1828. 000011DE  102A 89BA                move.b     D0, [A2 - 0x7646]
  1829. 000011E2  452C 6847                .invalid   2, [A4 + 0x6847] // invalid opcode 4 with b == 4
  1830. 000011E6  0936 C506 68A9           btst       [[A6 + <<invalid base displacement size>>] + A4 * 4 + 0x68A9], D4
  1831. 000011EC  CF45                     exg        D7, D5
  1832. 000011EE  E42B                     lsr        D3.b, D2
  1833. 000011F0  5EE5                     sgt        -[A5]
  1834. 000011F2  0603 6E81                addi.b     D3, 0x81
  1835. 000011F6  D6F1 BA2D                add.w      A3, [A1 + A3 * 2 + 0x2D]
  1836. 000011FA  9837 0955                sub.b      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  1837. 000011FE  C1BE                     and.l      <<invalid special address>>, D0
  1838. 00001200  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  1839. 00001202  EDF5 96DB 0123 723B 017B 07A8 bfffo      D1, [[A5 + 0x723B + D0] + 0x17B07A8] {27:27}
  1840. 0000120E  4813                     nbcd.b     [A3]
  1841. 00001210  03C1                     .incomplete
  1842. 00001212  BF31 04A9                xor.b      [A1 + D0.w * 4 - 0x87], D7
  1843. 00001216  7B07                     moveq.l    D5, 0x07
  1844. 00001218  040D E07A                subi.b     A5, 0x7A /* 'z' */
  1845. 0000121C  747B                     moveq.l    D2, 0x7B
  1846. 0000121E  1706                     move.b     -[A3], D6
  1847. 00001220  7CA5                     moveq.l    D6, 0xFFFFFFA5
  1848. 00001222  5565                     subq.w     -[A5], 2
  1849. 00001224  3705                     move.w     -[A3], D5
  1850. 00001226  5627                     addq.b     -[A7], 3
  1851. 00001228  07BD                     bclr       <<invalid special address>>, D3
  1852. 0000122A  3B5E 7683                move.w     [A5 + 0x7683], [A6]+
  1853. 0000122E  0206 C637                andi.b     D6, 0x37 /* '7' */
  1854. 00001232  04EE                     .incomplete
  1855. 00001234  C603                     and.b      D3, D3
  1856. 00001236  0817 0382                btst.b     [A7], 0x82
  1857. 0000123A  2502                     move.l     -[A2], D2
  1858. 0000123C  0704                     btst       D4, D3
  1859. 0000123E  76B3                     moveq.l    D3, 0xFFFFFFB3
  1860. 00001240  1585 A006                move.b     [A2 + A2.w + 0x6], D5
  1861. 00001244  6606                     bne        +0x8 /* 0000124C */
  1862. 00001246  8685                     or.l       D3, D5
  1863. 00001248  01E3                     .incomplete
  1864. 0000124A  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  1865. label0000124C:
  1866. 0000124C  0738 1302                btst       [0x00001302], D3
  1867. 00001250  0C36 0666 4065           cmpi.b     [A6 + D4.w + 0x65], 0x66 /* 'f' */
  1868. 00001256  BDC3                     cmpa.l     A6, D3
  1869. 00001258  8C39 01C3 8604           or.b       D6, [0x01C38604]
  1870. 0000125E  0708                     btst       A0, D3
  1871. 00001260  4728 C802                .invalid   3, [A0 - 0x37FE] // invalid opcode 4 with b == 4
  1872. 00001264  00F3                     .incomplete
  1873. 00001266  3DA9 09BB 7695           move.w     [A6 + D7.w * 8 - 0x107], [A1 + 0x9BB]
  1874. 0000126C  10C5                     move.b     [A0]+, D5
  1875. 0000126E  37C5 9370 C51C 130C      move.w     [PC - 0x3AE3ECF4], D5
  1876. 00001276  2937 0F01                move.l     -[A4], [[A7 + <<invalid base displacement size>> + D0 * 8]]
  1877. 0000127A  1D33 0285                move.b     -[A6], [A3 + D0.w * 2 - 0x123]
  1878. 0000127E  192B 022A                move.b     -[A4], [A3 + 0x22A]
  1879. 00001282  6533                     bcs        +0x35 /* 000012B7 */
  1880. 00001284  6918                     bvs        +0x1A /* 0000129E */
  1881. 00001286  A661                     syscall    MaxBlock, flags=6
  1882. 00001288  81E2                     divs.w     D0, -[A2]
  1883. 0000128A  2AC1                     move.l     [A5]+, D1
  1884. label0000128C:
  1885. 0000128C  A8FB                     syscall    MapRgn
  1886. 0000128E  0356                     bchg       [A6], D1
  1887. 00001290  F5F5                     .invalid   <<F/7/2>>
  1888. 00001292  1F04                     move.b     -[A7], D4
  1889. 00001294  96AC E196                sub.l      D3, [A4 - 0x1E6A]
  1890. 00001298  D02B 2380                add.b      D0, [A3 + 0x2380]
  1891. // begin alternate branch 0000129A-000012A0
  1892. label0000129A:
  1893. 0000129A  2380 040F                move.l     [A1 + D0.w * 4 + 0xF], D0
  1894. label0000129E:
  1895. 0000129E  60AC                     bra        -0x52 /* 0000124C */
  1896. // end alternate branch 0000129A-000012A0
  1897. label0000129A: // (misaligned)
  1898. 0000129C  040F 60AC                subi.b     A7, 0xAC
  1899. label0000129E: // (misaligned)
  1900. 000012A0  A923                     syscall    EndUpdate
  1901. 000012A2  1701                     move.b     -[A3], D1
  1902. 000012A4  C8E5                     mulu.w     D4, -[A5]
  1903. 000012A6  E389                     lsl        D1, 1
  1904. 000012A8  AC11                     syscall    TESelView, auto_pop
  1905. 000012AA  DC42                     add.w      D6, D2
  1906. 000012AC  B1A9 FB4F                xor.l      [A1 - 0x4B1], D0
  1907. 000012B0  112B FB00                move.b     -[A0], [A3 - 0x500]
  1908. 000012B4  61C7                     bsr        -0x37 /* 0000127D */
  1909. 000012B6  3B01                     move.w     -[A5], D1
  1910. 000012B8  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  1911. 000012BA  140C                     move.b     D2, A4
  1912. 000012BC  2708                     move.l     -[A3], A0
  1913. 000012BE  ECA1                     asr        D1, D6
  1914. 000012C0  37E9 24DB 0925 3804      move.w     [[PC + 0x3804] + D0], [A1 + 0x24DB]
  1915. 000012C8  B63B 8125 3208           cmp.b      D3, [[PC + 0x3208] + A0]
  1916. 000012CE  5232 4B10                addq.b     [A2 + D4 * 2], 1
  1917. 000012D2  3B0C                     move.w     -[A5], A4
  1918. 000012D4  4D36 D332 52F3 1B2B 2391 .invalid   6, [[A6 + 0x52F31B2B + A5 * 2] + 0x2391] // invalid opcode 4 with b == 4
  1919. 000012DE  AC48                     syscall    FracSin, auto_pop
  1920. 000012E0  8536 8C01                or.b       [A6 + A0 * 4 + 0x1], D2
  1921. 000012E4  F389                     .invalid   <<F/6/1>>
  1922. 000012E6  E318                     rol        D0.b, 1
  1923. 000012E8  187B 0816                movea.b    A4, [PC + D0 + 0x16]
  1924. 000012EC  600B                     bra        +0xD /* 000012F9 */
  1925. 000012EE  2E85                     move.l     [A7], D5
  1926. 000012F0  1E4B                     movea.b    A7, A3
  1927. 000012F2  0008 7AFB                ori.b      A0, 0xFB
  1928. 000012F6  070F                     btst       A7, D3
  1929. 000012F8  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  1930. 000012FA  9C5C                     sub.w      D6, [A4]+
  1931. 000012FC  629C                     bhi        -0x62 /* 0000129A */
  1932. 000012FE  856C 827B                or.w       [A4 - 0x7D85], D2
  1933. 00001302  11E9 00AB 0616           move.b     [0x00000616], [A1 + 0xAB]
  1934. 00001308  30E1                     move.w     [A0]+, -[A1]
  1935. 0000130A  7B4A                     moveq.l    D5, 0x4A
  1936. 0000130C  8261                     or.w       D1, -[A1]
  1937. 0000130E  6D4A                     blt        +0x4C /* 0000135A */
  1938. 00001310  6085                     bra        -0x79 /* 00001297 */
  1939. 00001312  0188                     bclr       A0, D0
  1940. 00001314  1630 8101                move.b     D3, [[A0 + <<invalid base displacement size>> + A0]]
  1941. 00001318  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  1942. 0000131A  5C40                     addq.w     D0, 6
  1943. 0000131C  6001                     bra        +0x3 /* 0000131F */
  1944. 0000131E  03CA                     .incomplete
  1945. 00001320  0503                     btst       D3, D2
  1946. 00001322  CD05                     abcd       D6, D5
  1947. 00001324  8EAB 067B                or.l       D7, [A3 + 0x67B]
  1948. 00001328  0805 5A09                btst.b     D5, 0x9 /* '\t' */
  1949. 0000132C  6954                     bvs        +0x56 /* 00001382 */
  1950. 0000132E  E9D9 C1E8                bfextu     D4, [A1]+ {7:D0}
  1951. 00001332  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  1952. 00001334  4807                     nbcd.b     D7
  1953. 00001336  0843 1708                bchg.b     D3, 0x8
  1954. 0000133A  6CC1                     bge        -0x3D /* 000012FD */
  1955. 0000133C  09AD 18F1                bclr       [A5 + 0x18F1], D4
  1956. 00001340  0904                     btst       D4, D4
  1957. 00001342  9660                     sub.w      D3, -[A0]
  1958. 00001344  8108                     sbcd       -[A0], -[A0]
  1959. 00001346  090A                     btst       A2, D4
  1960. 00001348  0D01                     btst       D1, D6
  1961. 0000134A  5B00                     subq.b     D0, 5
  1962. 0000134C  C500                     abcd       D2, D0
  1963. 0000134E  4D03                     .invalid   6, D3 // invalid opcode 4 with b == 4
  1964. 00001350  1D01                     move.b     -[A6], D1
  1965. 00001352  8108                     sbcd       -[A0], -[A0]
  1966. 00001354  B971 2269                xor.w      [A1 + D2.w * 2 + 0x69], D4
  1967. 00001358  5D7B 0122 C912 E1DC      subq.w     [[PC - 0x36EE + D0] - 0x1E24], 6
  1968. // begin alternate branch 0000135A-00001360
  1969. label0000135A:
  1970. 0000135A  0122                     btst       -[A2], D0
  1971. 0000135C  C912                     and.b      [A2], D4
  1972. 0000135E  E1DC                     asl   .w   [A4]+
  1973. // end alternate branch 0000135A-00001360
  1974. label0000135A: // (misaligned)
  1975. 00001360  5609                     addq.b     A1, 3
  1976. 00001362  1C63                     movea.b    A6, -[A3]
  1977. 00001364  0830 E300 AB02 C253      btst.b     [[A0 + <<invalid base displacement size>> + A2 * 2] - 0x3DAD], 0x0
  1978. 0000136C  0617 01AC                addi.b     [A7], 0xAC
  1979. 00001370  6A07                     bpl        +0x9 /* 00001379 */
  1980. 00001372  033E                     btst       <<invalid special address>>, D1
  1981. 00001374  E300                     asl        D0.b, 1
  1982. 00001376  9C27                     sub.b      D6, -[A7]
  1983. 00001378  00D5                     .incomplete
  1984. 0000137A  B807                     cmp.b      D4, D7
  1985. 0000137C  046A D106 04CE           subi.w     [A2 + 0x4CE], 0xD106
  1986. label00001382:
  1987. 00001382  4251                     clr.w      [A1]
  1988. 00001384  0B05                     btst       D5, D5
  1989. 00001386  01C1                     .incomplete
  1990. 00001388  1051                     movea.b    A0, [A1]
  1991. 0000138A  5D43                     subq.w     D3, 6
  1992. 0000138C  07A1                     bclr       -[A1], D3
  1993. 0000138E  E424                     asr        D4.b, D2
  1994. 00001390  086B 182A 2152           bchg.b     [A3 + 0x2152], 0x2A /* '*' */
  1995. 00001396  2E56                     movea.l    A7, [A6]
  1996. 00001398  D16B 0B09                add.w      [A3 + 0xB09], D0
  1997. 0000139C  0483 1D56 1E70           subi.l     D3, 0x1D561E70
  1998. 000013A2  295D D341                move.l     [A4 - 0x2CBF], [A5]+
  1999. 000013A6  8321                     or.b       -[A1], D1
  2000. 000013A8  C90A                     abcd       -[A4], -[A2]
  2001. 000013AA  1704                     move.b     -[A3], D4
  2002. 000013AC  BD29 7283                xor.b      [A1 + 0x7283], D6
  2003. 000013B0  2B17                     move.l     -[A5], [A7]
  2004. 000013B2  06F2                     .incomplete
  2005. 000013B4  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  2006. 000013B6  21A6 E309                move.l     [[A0 + <<invalid base displacement size>> + A6 * 2]], -[A6]
  2007. 000013BA  6199                     bsr        -0x65 /* 00001355 */
  2008. 000013BC  2307                     move.l     -[A1], D7
  2009. 000013BE  0701                     btst       D1, D3
  2010. 000013C0  D98B                     addx.l     -[A4], -[A3]
  2011. 000013C2  8DB8 8305                or.l       [0xFFFF8305], D6
  2012. 000013C6  0701                     btst       D1, D3
  2013. 000013C8  DFFB 00FB                add.l      A7, [PC + D0.w - 0x5]
  2014. 000013CC  0F86                     bclr       D6, D7
  2015. 000013CE  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  2016. 000013D0  C2B8 B874                and.l      D1, [0xFFFFB874]
  2017. 000013D4  1B04                     move.b     -[A5], D4
  2018. 000013D6  1704                     move.b     -[A3], D4
  2019. 000013D8  EB06                     asl        D6.b, 5
  2020. 000013DA  D225                     add.b      D1, -[A5]
  2021. 000013DC  311B                     move.w     -[A0], [A3]+
  2022. fn000013DE:
  2023. 000013DE  895B                     or.w       [A3]+, D4
  2024. 000013E0  E94B                     lsl        D3.w, 4
  2025. 000013E2  066B 0C33 2ED2           addi.w     [A3 + 0x2ED2], 0xC33
  2026. 000013E8  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  2027. 000013EA  CB15                     and.b      [A5], D5
  2028. 000013EC  232D D24A                move.l     -[A1], [A5 - 0x2DB6]
  2029. 000013F0  D27B 0686                add.w      D1, [PC + D0.w * 8 - 0x122]
  2030. 000013F4  C0C2                     mulu.w     D0, D2
  2031. 000013F6  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  2032. 000013F8  7301                     moveq.l    D1, 0x01
  2033. 000013FA  9065                     sub.w      D0, -[A5]
  2034. 000013FC  BE45                     cmp.w      D7, D5
  2035. 000013FE  030B                     btst       A3, D1
  2036. 00001400  6ECB                     bgt        -0x33 /* 000013CD */
  2037. 00001402  0889 0006                bclr.b     A1, 0x6
  2038. 00001406  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  2039. 00001408  40E9 B21B                move.w     [A1 - 0x4DE5], SR
  2040. 0000140C  6E78                     bgt        +0x7A /* 00001486 */
  2041. 0000140E  B243                     cmp.w      D1, D3
  2042. 00001410  073A 0303                btst       [PC + 0x303 /* 00001715, value 0x22 '\"' */], D3
  2043. 00001414  1818                     move.b     D4, [A0]+
  2044. 00001416  704A                     moveq.l    D0, 0x4A
  2045. 00001418  5301                     subq.b     D1, 1
  2046. 0000141A  61C2                     bsr        -0x3C /* 000013DE */
  2047. 0000141C  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2048. 0000141E  8100                     sbcd       D0, D0
  2049. 00001420  9CA8 5301                sub.l      D6, [A0 + 0x5301]
  2050. 00001424  A109                     syscall    Delete/PBHDelete/HDelete, flags=1
  2051. 00001426  A31F                     syscall    DisposPtr/DisposePtr, flags=3
  2052. 00001428  4873 02EB                pea.l      [A3 + D0.w * 2 - 0x21]
  2053. 0000142C  07D2                     .incomplete
  2054. 0000142E  6307                     bls        +0x9 /* 00001437 */
  2055. 00001430  8B55                     or.w       [A5], D5
  2056. 00001432  1FE1                     move.b     <<invalid special address>>, -[A1]
  2057. 00001434  07FB                     .incomplete
  2058. 00001436  028B 81CB 0FEB           andi.l     A3, 0x81CB0FEB
  2059. 0000143C  016E 1302                bchg       [A6 + 0x1302], D0
  2060. 00001440  4003                     negx.b     D3
  2061. 00001442  0340                     bchg       D0, D1
  2062. 00001444  5301                     subq.b     D1, 1
  2063. 00001446  5B32 C506 0789           subq.b     [[A2 + <<invalid base displacement size>>] + A4 * 4 + 0x789], 5
  2064. 0000144C  536C 428D                subq.w     [A4 + 0x428D], 1
  2065. 00001450  011A                     btst       [A2]+, D0
  2066. 00001452  A329                     syscall    HLock, flags=3
  2067. 00001454  264A                     movea.l    A3, A2
  2068. 00001456  D2D0                     add.w      A1, [A0]
  2069. 00001458  A8D2                     syscall    FrameRgn
  2070. 0000145A  CB15                     and.b      [A5], D5
  2071. 0000145C  6104                     bsr        +0x6 /* 00001462 */
  2072. 0000145E  9309                     subx.b     -[A1], -[A1]
  2073. 00001460  C243                     and.w      D1, D3
  2074. fn00001462:
  2075. 00001462  0303                     btst       D3, D1
  2076. 00001464  06B8 AB13 8910 4501      addi.l     [0x00004501], 0xAB138910
  2077. 0000146C  0709                     btst       A1, D3
  2078. 0000146E  4C29 09C1 1E74           movem.w    D0,D6,D7,A0,A3, [A1 + 0x1E74]
  2079. 00001474  DB1F                     add.b      [A7]+, D5
  2080. 00001476  8B0B                     sbcd       -[A5], -[A3]
  2081. 00001478  1707                     move.b     -[A3], D7
  2082. 0000147A  D321                     add.b      -[A1], D1
  2083. 0000147C  1B45 F54E                move.b     [A5 - 0xAB2], D5
  2084. 00001480  2A20                     move.l     D5, -[A0]
  2085. 00001482  1093                     move.b     [A0], [A3]
  2086. 00001484  0517                     btst       [A7], D2
  2087. label00001486:
  2088. 00001486  0552                     bchg       [A2], D2
  2089. 00001488  CD78 C35A                and.w      [0xFFFFC35A], D6
  2090. 0000148C  3627                     move.w     D3, -[A7]
  2091. 0000148E  03F7                     .incomplete
  2092. 00001490  5690                     addq.l     [A0], 3
  2093. 00001492  2E90                     move.l     [A7], [A0]
  2094. 00001494  2967 2703                move.l     [A4 + 0x2703], -[A7]
  2095. 00001498  436A 2C07                chk.w      D1, [A2 + 0x2C07]
  2096. 0000149C  0C23 730A                cmpi.b     -[A3], 0xA /* '\n' */
  2097. 000014A0  14A0                     move.b     [A2], -[A0]
  2098. 000014A2  0C73 0A17 0C2A           cmpi.w     [A3 + D0 * 4 + 0x2A], 0xA17
  2099. 000014A8  3309                     move.w     -[A1], A1
  2100. 000014AA  F42B                     cpushl     NONE, [A3]
  2101. 000014AC  0AF9                     .incomplete
  2102. 000014AE  8181 883E                unpk       D0, D1, 0x883E
  2103. 000014B2  5168 210A                subq.w     [A0 + 0x210A], 8
  2104. 000014B6  C500                     abcd       D2, D0
  2105. 000014B8  8335 D304                or.b       <<invalid full ext with I/IS == 4>>, D1
  2106. 000014BC  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  2107. 000014BE  B335 E900                xor.b      [A5 + <<invalid base displacement size>> + A6], D1
  2108. 000014C2  AB80                     syscall    slMASK8
  2109. 000014C4  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  2110. 000014C6  C11E                     and.b      [A6]+, D0
  2111. 000014C8  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  2112. 000014CA  0706                     btst       D6, D3
  2113. 000014CC  30D3                     move.w     [A0]+, [A3]
  2114. 000014CE  0F04                     btst       D4, D7
  2115. 000014D0  963B 0152 3205           sub.b      D3, [[PC] + 0x3205]
  2116. 000014D6  2103                     move.l     -[A0], D3
  2117. 000014D8  0E4B 10A1                .invalid.w A3, 0x10A1 // invalid immediate operation
  2118. 000014DC  4343                     chk.w      D1, D3
  2119. 000014DE  1907                     move.b     -[A4], D7
  2120. 000014E0  0B0C                     btst       A4, D5
  2121. 000014E2  DB1B                     add.b      [A3]+, D5
  2122. 000014E4  2703                     move.l     -[A3], D3
  2123. 000014E6  C56A 2C7B                and.w      [A2 + 0x2C7B], D2
  2124. 000014EA  0207 0A22                andi.b     D7, 0x22 /* '\"' */
  2125. 000014EE  330A                     move.w     -[A1], A2
  2126. 000014F0  2702                     move.l     -[A3], D2
  2127. 000014F2  B6F1 72A1                cmpa.w     A3, [A1 + D7.w * 2 - 0x95]
  2128. 000014F6  0BAD 832B                bclr       [A5 - 0x7CD5], D5
  2129. 000014FA  0213 6304                andi.b     [A3], 0x4
  2130. 000014FE  D303                     addx.b     D1, D3
  2131. 00001500  AB72                     syscall    rHilite
  2132. 00001502  8B25                     or.b       -[A5], D5
  2133. 00001504  E007                     asr        D7.b, 8
  2134. 00001506  0CCB                     .incomplete
  2135. 00001508  943B 0607                sub.b      D2, [PC + D0.w * 8 + 0x7]
  2136. 0000150C  082D 170D 2B6B           btst.b     [A5 + 0x2B6B], 0xD /* '\r' */
  2137. 00001512  03EB                     .incomplete
  2138. 00001514  0113                     btst       [A3], D0
  2139. 00001516  6313                     bls        +0x15 /* 0000152B */
  2140. 00001518  028E 8561 1B00           andi.l     A6, 0x85611B00
  2141. 0000151E  8961                     or.w       -[A1], D4
  2142. 00001520  C328 0570                and.b      [A0 + 0x570], D1
  2143. 00001524  A10F                     syscall    MountVol, flags=1
  2144. 00001526  8EA9 0F0F                or.l       D7, [A1 + 0xF0F]
  2145. 0000152A  0597                     bclr       [A7], D2
  2146. 0000152C  C303                     abcd       D1, D3
  2147. 0000152E  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2148. 00001530  6B03                     bmi        +0x5 /* 00001535 */
  2149. 00001532  81BA 2988                or.l       [PC + 0x2988 /* 0000298A, cstring ""<EOF> */], D0
  2150. 00001536  5B9C                     subq.l     [A4]+, 5
  2151. 00001538  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  2152. 0000153A  0D89                     bclr       A1, D6
  2153. 0000153C  5B1C                     subq.b     [A4]+, 5
  2154. 0000153E  1E1B                     move.b     D7, [A3]+
  2155. 00001540  0616 600C                addi.b     [A6], 0xC
  2156. 00001544  C303                     abcd       D1, D3
  2157. 00001546  4964                     chk.w      D4, -[A4]
  2158. 00001548  070A                     btst       A2, D3
  2159. 0000154A  688B                     bvc        -0x73 /* 000014D7 */
  2160. 0000154C  001B 003B                ori.b      [A3]+, 0x3B /* ';' */
  2161. 00001550  091B                     btst       [A3]+, D4
  2162. 00001552  00DB                     .incomplete
  2163. 00001554  0B04                     btst       D4, D5
  2164. 00001556  CEAC FB19                and.l      D7, [A4 - 0x4E7]
  2165. 0000155A  A01A                     syscall    GetZone
  2166. 0000155C  0F26                     btst       -[A6], D7
  2167. 0000155E  070D                     btst       A5, D3
  2168. 00001560  1E2B 0AFB                move.b     D7, [A3 + 0xAFB]
  2169. 00001564  14D3                     move.b     [A2]+, [A3]
  2170. 00001566  0163                     bchg       -[A3], D0
  2171. 00001568  04BB 051B 0043 7281      subi.l     [PC + D7.w * 2 - 0x127], 0x51B0043
  2172. 00001570  0F43                     bchg       D3, D7
  2173. 00001572  1927                     move.b     -[A4], -[A7]
  2174. 00001574  058B                     bclr       A3, D2
  2175. 00001576  0FC1                     .incomplete
  2176. 00001578  0A5B 1F06                xori.w     [A3]+, 0x1F06
  2177. 0000157C  9305                     subx.b     D1, D5
  2178. 0000157E  0666 8888                addi.w     -[A6], 0x8888
  2179. 00001582  454C                     chk.w      D2, A4
  2180. 00001584  0200 732A                andi.b     D0, 0x2A /* '*' */
  2181. 00001588  7881                     moveq.l    D4, 0xFFFFFF81
  2182. 0000158A  0165                     bchg       -[A5], D0
  2183. 0000158C  C3A0                     and.l      -[A0], D1
  2184. 0000158E  C56B 1B00                and.w      [A3 + 0x1B00], D2
  2185. 00001592  0200 0F1E                andi.b     D0, 0x1E
  2186. 00001596  4A22                     tst.b      -[A2]
  2187. 00001598  E55F                     rol        D7.w, 2
  2188. 0000159A  6304                     bls        +0x6 /* 000015A0 */
  2189. 0000159C  070C                     btst       A4, D3
  2190. 0000159E  E5C1                     roxl  .w   D1
  2191. label000015A0:
  2192. 000015A0  0531 60C5                btst       [A1 + D6.w - 0x59], D2
  2193. 000015A4  145A                     movea.b    A2, [A2]+
  2194. 000015A6  631E                     bls        +0x20 /* 000015C6 */
  2195. 000015A8  0666 ED41                addi.w     -[A6], 0xED41
  2196. 000015AC  A940                     syscall    SetItmIcon
  2197. 000015AE  0427 0260                subi.b     -[A7], 0x60 /* '`' */
  2198. 000015B2  0833 031E 0200           btst.b     [A3 + D0.w * 2], 0x1E
  2199. 000015B8  7341                     moveq.l    D1, 0x41
  2200. 000015BA  B0FC A510                cmpa.w     A0, 0xA510
  2201. 000015BE  B343                     xor.w      D3, D1
  2202. 000015C0  D335 4317 14D4 0700      add.b      [[A5] + D4 * 2 + 0x14D40700], D1
  2203. // begin alternate branch 000015C6-000015C8
  2204. label000015C6:
  2205. 000015C6  0700                     btst       D0, D3
  2206. // end alternate branch 000015C6-000015C8
  2207. label000015C6: // (misaligned)
  2208. 000015C8  C766                     and.w      -[A6], D3
  2209. 000015CA  5816                     addq.b     [A6], 4
  2210. 000015CC  3016                     move.w     D0, [A6]
  2211. 000015CE  3085                     move.w     [A0], D5
  2212. 000015D0  9BD4                     sub.l      A5, [A4]
  2213. 000015D2  A2DE                     syscall    vDtrmV1, flags=2
  2214. 000015D4  3007                     move.w     D0, D7
  2215. 000015D6  0B66                     bchg       -[A6], D5
  2216. 000015D8  2700                     move.l     -[A3], D0
  2217. 000015DA  C893                     and.l      D4, [A3]
  2218. 000015DC  6EC1                     bgt        -0x3D /* 0000159F */
  2219. 000015DE  105A                     movea.b    A0, [A2]+
  2220. 000015E0  BB46                     xor.w      D6, D5
  2221. 000015E2  7103                     moveq.l    D0, 0x03
  2222. 000015E4  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  2223. 000015E6  41AE 4503                .invalid   0, [A6 + 0x4503] // invalid opcode 4 with b == 6
  2224. 000015EA  DE30 0114                add.b      D7, <<invalid full ext with I/IS == 4>>
  2225. 000015EE  A715                     syscall    SetVol/PBHSetVol/HSetVol, flags=7
  2226. 000015F0  EBC3 19D3                bfexts     D1, D3 {D7:19}
  2227. 000015F4  3513                     move.w     -[A2], [A3]
  2228. 000015F6  2B27                     move.l     -[A5], -[A7]
  2229. 000015F8  0D9F                     bclr       [A7]+, D6
  2230. 000015FA  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  2231. 000015FC  3B01                     move.w     -[A5], D1
  2232. 000015FE  8821                     or.b       D4, -[A1]
  2233. 00001600  0430 5869 AA28           subi.b     [A0 + A2 * 2 + 0x28], 0x69 /* 'i' */
  2234. 00001606  421A                     clr.b      [A2]+
  2235. 00001608  0F26                     btst       -[A6], D7
  2236. 0000160A  4A1B                     tst.b      [A3]+
  2237. 0000160C  0065 10E5                ori.w      -[A5], 0x10E5
  2238. 00001610  02F1                     .incomplete
  2239. 00001612  010F                     btst       A7, D0
  2240. 00001614  2617                     move.l     D3, [A7]
  2241. 00001616  0A2A BD01 0F26           xori.b     [A2 + 0xF26], 0x1
  2242. 0000161C  170A                     move.b     -[A3], A2
  2243. 0000161E  9A29 0140                sub.b      D5, [A1 + 0x140]
  2244. 00001622  1700                     move.b     -[A3], D0
  2245. 00001624  CF73 809C                and.w      [A3 + A0.w - 0x100], D7
  2246. 00001628  A81B                     syscall    HCreateResFile
  2247. 0000162A  0079 08E1 17C5 0C99      ori.w      [0x17C50C99], 0x8E1
  2248. 00001632  08D7 962C                bset.b     [A7], 0x2C /* ',' */
  2249. 00001636  0F26                     btst       -[A6], D7
  2250. 00001638  312F E134                move.w     -[A0], [A7 - 0x1ECC]
  2251. 0000163C  5305                     subq.b     D5, 1
  2252. 0000163E  1101                     move.b     -[A0], D1
  2253. 00001640  0B04                     btst       D4, D5
  2254. 00001642  1B00                     move.b     -[A5], D0
  2255. 00001644  DB01                     addx.b     D5, D1
  2256. 00001646  1700                     move.b     -[A3], D0
  2257. 00001648  F143                     .extension 0x143 <<F/4-5/0>> // unimplemented
  2258. 0000164A  200C                     move.l     D0, A4
  2259. 0000164C  FCC5 3F85                .extension 0xCC5 <<F/2-3/6>> // unimplemented
  2260. 00001650  690B                     bvs        +0xD /* 0000165D */
  2261. 00001652  1BD9                     move.b     <<invalid special address>>, [A1]+
  2262. 00001654  03C0                     .incomplete
  2263. 00001656  C20B                     and.b      D1, A3
  2264. 00001658  014B                     bchg       A3, D0
  2265. 0000165A  002B 0A07 00E3           ori.b      [A3 + 0xE3], 0x7
  2266. 00001660  C9CD                     muls.w     D4, A5
  2267. 00001662  0B6E 913F                bchg       [A6 - 0x6EC1], D5
  2268. 00001666  0704                     btst       D4, D3
  2269. 00001668  9053                     sub.w      D0, [A3]
  2270. 0000166A  06A9 4936 4B10 9C5C      addi.l     [A1 - 0x63A4], 0x49364B10
  2271. 00001672  B304                     xor.b      D4, D1
  2272. 00001674  2B0A                     move.l     -[A5], A2
  2273. 00001676  1A0F                     move.b     D5, A7
  2274. 00001678  2691                     move.l     [A3], [A1]
  2275. 0000167A  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  2276. 0000167C  B300                     xor.b      D0, D1
  2277. 0000167E  E301                     asl        D1.b, 1
  2278. 00001680  CB45                     exg        D5, D5
  2279. 00001682  C300                     abcd       D1, D0
  2280. 00001684  400E                     negx.b     A6
  2281. 00001686  1A0F                     move.b     D5, A7
  2282. 00001688  265B                     movea.l    A3, [A3]+
  2283. 0000168A  03E5                     .incomplete
  2284. 0000168C  7B0D                     moveq.l    D5, 0x0D
  2285. 0000168E  91E6                     sub.l      A0, -[A6]
  2286. 00001690  1703                     move.b     -[A3], D3
  2287. 00001692  196E 070C A841           move.b     [A4 - 0x57BF], [A6 + 0x70C]
  2288. 00001698  7467                     moveq.l    D2, 0x67
  2289. 0000169A  0CFD                     .incomplete
  2290. 0000169C  9B1D                     sub.b      [A5]+, D5
  2291. 0000169E  E673                     roxr       D3.w, D3
  2292. 000016A0  0261 6C27                andi.w     -[A1], 0x6C27 /* 'l\'' */
  2293. 000016A4  0CCF                     .incomplete
  2294. 000016A6  0707                     btst       D7, D3
  2295. 000016A8  047C E301 BB03           subi.w     0xBB03, 0xE301
  2296. 000016AE  0B01                     btst       D1, D5
  2297. 000016B0  611F                     bsr        +0x21 /* 000016D1 */
  2298. 000016B2  8B3A 140C                or.b       [PC + 0x140C /* 0000140E, value 0xB2 */], D5
  2299. 000016B6  E596                     roxl       D6, 2
  2300. 000016B8  831B                     or.b       [A3]+, D1
  2301. 000016BA  0C45 207B                cmpi.w     D5, 0x207B /* ' {' */
  2302. 000016BE  3EE9 0203                move.w     [A7]+, [A1 + 0x203]
  2303. 000016C2  8C0A                     or.b       D6, A2
  2304. 000016C4  8ED4                     divu.w     D7, [A4]
  2305. 000016C6  0538 136E                btst       [0x0000136E], D2
  2306. 000016CA  AD03                     syscall    SetFontLock, auto_pop
  2307. 000016CC  4329 3703                .invalid   1, [A1 + 0x3703] // invalid opcode 4 with b == 4
  2308. 000016D0  61C5                     bsr        -0x39 /* 00001697 */
  2309. 000016D2  8727                     or.b       -[A7], D3
  2310. 000016D4  0B3E                     btst       <<invalid special address>>, D5
  2311. 000016D6  470C                     .invalid   3, A4 // invalid opcode 4 with b == 4
  2312. 000016D8  7A45                     moveq.l    D5, 0x45
  2313. 000016DA  BC0B                     cmp.b      D6, A3
  2314. 000016DC  01F4                     .incomplete
  2315. 000016DE  483B 0F79 AC17 0D1D      nbcd.b     [[PC - 0x53E8F2E3]]
  2316. 000016E6  4813                     nbcd.b     [A3]
  2317. 000016E8  0A37 0B42 1630           xori.b     [A7 + D1.w * 8 + 0x30], 0x42 /* 'B' */
  2318. 000016EE  270B                     move.l     -[A3], A3
  2319. 000016F0  496B 3E07                chk.w      D4, [A3 + 0x3E07]
  2320. 000016F4  056C 770B                bchg       [A4 + 0x770B], D2
  2321. 000016F8  354B 0361                move.w     [A2 + 0x361], A3
  2322. 000016FC  D0C5                     add.w      A0, D5
  2323. 000016FE  836E 470E                or.w       [A6 + 0x470E], D1
  2324. 00001702  200B                     move.l     D0, A3
  2325. 00001704  092D 9970                btst       [A5 - 0x6690], D4
  2326. 00001708  E993                     roxl       D3, 4
  2327. 0000170A  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  2328. 0000170C  D185                     addx.l     D0, D5
  2329. 0000170E  7414                     moveq.l    D2, 0x14
  2330. 00001710  8574 170D                or.w       [[A4 + <<invalid base displacement size>>] + D1 * 8], D2
  2331. 00001714  DE22                     add.b      D7, -[A2]
  2332. 00001716  2B22                     move.l     -[A5], -[A2]
  2333. 00001718  7637                     moveq.l    D3, 0x37
  2334. 0000171A  07C7                     .incomplete
  2335. 0000171C  D341                     addx.w     D1, D1
  2336. 0000171E  C311                     and.b      [A1], D1
  2337. 00001720  3704                     move.w     -[A3], D4
  2338. 00001722  BE03                     cmp.b      D7, D3
  2339. 00001724  1ED7                     move.b     [A7]+, [A7]
  2340. 00001726  13EC 8305 7065 0D07      move.b     [0x70650D07], [A4 - 0x7CFB]
  2341. 0000172E  0451 5A4B                subi.w     [A1], 0x5A4B /* 'ZK' */
  2342. 00001732  1DCB                     move.b     <<invalid special address>>, A3
  2343. 00001734  16CB                     move.b     [A3]+, A3
  2344. 00001736  2D03                     move.l     -[A6], D3
  2345. 00001738  1711                     move.b     -[A3], [A1]
  2346. 0000173A  04A5 9C7B 0636           subi.l     -[A5], 0x9C7B0636
  2347. 00001740  8B0D                     sbcd       -[A5], -[A5]
  2348. 00001742  41C4                     lea.l      A0, D4
  2349. 00001744  044A 2A61                subi.w     A2, 0x2A61 /* '*a' */
  2350. 00001748  6661                     bne        +0x63 /* 000017AB */
  2351. 0000174A  674D                     beq        +0x4F /* 00001799 */
  2352. 0000174C  C407                     and.b      D2, D7
  2353. 0000174E  0CEC                     .incomplete
  2354. 00001750  062A 8E09 016C           addi.b     [A2 + 0x16C], 0x9 /* '\t' */
  2355. 00001756  AB00                     syscall    BitBlt
  2356. 00001758  E573                     roxl       D3.w, D2
  2357. 0000175A  CB96                     and.l      [A6], D5
  2358. 0000175C  0F04                     btst       D4, D7
  2359. 0000175E  DA42                     add.w      D5, D2
  2360. 00001760  2701                     move.l     -[A3], D1
  2361. 00001762  0F17                     btst       [A7], D7
  2362. 00001764  0FAB A8D2                bclr       [A3 - 0x572E], D7
  2363. 00001768  4A3E                     tst.b      <<invalid special address>>
  2364. 0000176A  D0A8 057C                add.l      D0, [A0 + 0x57C]
  2365. 0000176E  E54A                     lsl        D2.w, 2
  2366. 00001770  BECB                     cmpa.w     A7, A3
  2367. 00001772  1661                     movea.b    A3, -[A1]
  2368. 00001774  6C83                     bge        -0x7B /* 000016F9 */
  2369. 00001776  0670 E906 656D           addi.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 0xE906
  2370. 0000177C  EB25                     asl        D5.b, D5
  2371. 0000177E  CB16                     and.b      [A6], D5
  2372. 00001780  9B6E 070D                sub.w      [A6 + 0x70D], D5
  2373. 00001784  6961                     bvs        +0x63 /* 000017E7 */
  2374. 00001786  1E0F                     move.b     D7, A7
  2375. 00001788  2A03                     move.l     D5, D3
  2376. 0000178A  0C05 26C5                cmpi.b     D5, 0xC5
  2377. 0000178E  D837 0531 2929 0303      add.b      D4, [[A7 + 0x29290303 + D0 * 4]]
  2378. 00001796  2701                     move.l     -[A3], D1
  2379. 00001798  07F1                     .incomplete
  2380. 0000179A  160B                     move.b     D3, A3
  2381. 0000179C  0A35 B0FD 1605           xori.b     [A5 + D1.w * 8 + 0x5], 0xFD
  2382. 000017A2  501E                     addq.b     [A6]+, 8
  2383. 000017A4  CDE8 0707                muls.w     D6, [A0 + 0x707]
  2384. 000017A8  CC07                     and.b      D6, D7
  2385. 000017AA  0D4F                     bchg       A7, D6
  2386. 000017AC  42BE                     clr.l      <<invalid special address>>
  2387. 000017AE  490E                     .invalid   4, A6 // invalid opcode 4 with b == 4
  2388. 000017B0  0709                     btst       A1, D3
  2389. 000017B2  0C8E 0622 8526           cmpi.l     A6, 0x6228526
  2390. // begin alternate branch 000017B4-000017B8
  2391. label000017B4:
  2392. 000017B4  0622 8526                addi.b     -[A2], 0x26 /* '&' */
  2393. // end alternate branch 000017B4-000017B8
  2394. label000017B4: // (misaligned)
  2395. 000017B8  BB52                     xor.w      [A2], D5
  2396. 000017BA  3707                     move.w     -[A3], D7
  2397. 000017BC  D245                     add.w      D1, D5
  2398. 000017BE  2665                     movea.l    A3, -[A5]
  2399. 000017C0  BCFC 8CF1                cmpa.w     A6, 0x8CF1
  2400. 000017C4  0793                     bclr       [A3], D3
  2401. 000017C6  1C77 0F6E                movea.b    A6, <<invalid full ext with IS == 1 and I/IS == 6>>
  2402. 000017CA  3616                     move.w     D3, [A6]
  2403. 000017CC  366B 09BB                movea.w    A3, [A3 + 0x9BB]
  2404. 000017D0  0008 C617                ori.b      A0, 0x17
  2405. 000017D4  0699 16FA 0200           addi.l     [A1]+, 0x16FA0200
  2406. 000017DA  0783                     bclr       D3, D3
  2407. 000017DC  C31E                     and.b      [A6]+, D1
  2408. 000017DE  0C2A 0C08 E51F           cmpi.b     [A2 - 0x1AE1], 0x8
  2409. 000017E4  3E88                     move.w     [A7], A0
  2410. 000017E6  A27B                     syscall    ADBReInit, flags=2
  2411. 000017E8  716B                     moveq.l    D0, 0x6B
  2412. 000017EA  007B 1C56 89AA 650F 7C47 ori.w      [[0x650F + A0] + 0x7C47], 0x1C56
  2413. 000017F4  0B3F                     btst       <<invalid special address>>, D5
  2414. 000017F6  6606                     bne        +0x8 /* 000017FE */
  2415. 000017F8  7CC5                     moveq.l    D6, 0xFFFFFFC5
  2416. 000017FA  DB17                     add.b      [A7], D5
  2417. 000017FC  0386                     bclr       D6, D1
  2418. label000017FE:
  2419. 000017FE  0701                     btst       D1, D3
  2420. 00001800  6AB2                     bpl        -0x4C /* 000017B4 */
  2421. 00001802  7C87                     moveq.l    D6, 0xFFFFFF87
  2422. 00001804  0D8E                     bclr       A6, D6
  2423. 00001806  070B                     btst       A3, D3
  2424. 00001808  F660 8247                .extension 0x660 <<F/1/3>>, 0x8247 // unimplemented
  2425. 0000180C  0BD7                     .incomplete
  2426. 0000180E  B5D9                     cmpa.l     A2, [A1]+
  2427. 00001810  2708                     move.l     -[A3], A0
  2428. 00001812  5E47                     addq.w     D7, 7
  2429. 00001814  014D                     bchg       A5, D0
  2430. 00001816  ED4E                     lsl        D6.w, 6
  2431. 00001818  0701                     btst       D1, D3
  2432. 0000181A  6E07                     bgt        +0x9 /* 00001823 */
  2433. 0000181C  01A4                     bclr       -[A4], D0
  2434. 0000181E  846A C627                or.w       D2, [A2 - 0x39D9]
  2435. 00001822  02EF                     .incomplete
  2436. 00001824  65D9                     bcs        -0x25 /* 000017FF */
  2437. 00001826  2702                     move.l     -[A3], D2
  2438. 00001828  F6ED 8013                .extension 0x6ED <<F/2-3/3>> // unimplemented
  2439. 0000182C  0853 0207                bchg.b     [A3], 0x7
  2440. 00001830  0C9B 3708 9E25           cmpi.l     [A3]+, 0x37089E25
  2441. 00001836  1307                     move.b     -[A1], D7
  2442. 00001838  024A A310                andi.w     A2, 0xA310
  2443. 0000183C  170D                     move.b     -[A3], A5
  2444. 0000183E  C30E                     abcd       -[A1], -[A6]
  2445. 00001840  1B0C                     move.b     -[A5], A4
  2446. 00001842  1E70 A717 9ECB 16E1      movea.b    A7, [[A0] + A2 * 8 - 0x6134E91F]
  2447. 0000184A  2907                     move.l     -[A4], D7
  2448. 0000184C  05B4 0710                bclr       [A4 + D0 * 8], D2
  2449. 00001850  A4C0                     syscall    vFlushCache, flags=4
  2450. 00001852  C274 4B1E 707B           and.w      D1, [[A4] + D4 * 2 + 0x707B]
  2451. 00001858  3556 9B1E                move.w     [A2 - 0x64E2], [A6]
  2452. 0000185C  4707                     .invalid   3, D7 // invalid opcode 4 with b == 4
  2453. 0000185E  00AB 013B 2EC1 A333      ori.l      [A3 - 0x5CCD], 0x13B2EC1
  2454. 00001866  0473 0107 00E7           subi.w     [A3 + D0.w - 0x25], 0x107
  2455. 0000186C  C274 431D                and.w      D1, [[A4] + D4 * 2]
  2456. 00001870  1EF3 0FFB 04A0 8B2B 2931 4152 move.b     [A7]+, [[0x4A08B2B] + 0x29314152]
  2457. 0000187C  212E 4D32                move.l     -[A0], [A6 + 0x4D32]
  2458. 00001880  070B                     btst       A3, D3
  2459. 00001882  A741                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=7
  2460. 00001884  28A3                     move.l     [A4], -[A3]
  2461. 00001886  0406 FC88                subi.b     D6, 0x88
  2462. 0000188A  8888                     or.l       D4, A0
  2463. 0000188C  8833 0306 FC03           or.b       D4, [[A3 + <<invalid base displacement size>>] + D0 * 2 - 0x3FD]
  2464. 00001892  08CB 0885                bset.b     A3, 0x85
  2465. 00001896  3903                     move.w     -[A4], D3
  2466. 00001898  0827 090E                btst.b     -[A7], 0xE
  2467. 0000189C  DB43                     addx.w     D5, D3
  2468. 0000189E  A023                     syscall    DisposHandle/DisposeHandle
  2469. 000018A0  1BA0 F30E E500           move.b     [[A5 + <<invalid base displacement size>>] + A7 * 2 - 0x1B00], -[A0]
  2470. 000018A6  3B6E 5710 D007           move.w     [A5 - 0x2FF9], [A6 + 0x5710]
  2471. 000018AC  0EF9                     .incomplete
  2472. 000018AE  170B                     move.b     -[A3], A3
  2473. 000018B0  9A2D 0107                sub.b      D5, [A5 + 0x107]
  2474. 000018B4  0EFD                     .incomplete
  2475. 000018B6  1C13                     move.b     D6, [A3]
  2476. 000018B8  0755                     bchg       [A5], D3
  2477. 000018BA  01E3                     .incomplete
  2478. 000018BC  03F3                     .incomplete
  2479. 000018BE  06A2 2705 CEDB           addi.l     -[A2], 0x2705CEDB
  2480. 000018C4  3C07                     move.w     D6, D7
  2481. 000018C6  0CB0 CA94 7017 043D      cmpi.l     [A0 + D0.w * 4 + 0x3D], 0xCA947017
  2482. 000018CE  5705                     subq.b     D5, 3
  2483. 000018D0  32F0 8C5B                move.w     [A1]+, [A0 + A0 * 4 + 0x5B]
  2484. 000018D4  2F0F                     move.l     -[A7], A7
  2485. 000018D6  7C1E                     moveq.l    D6, 0x1E
  2486. 000018D8  16DB                     move.b     [A3]+, [A3]+
  2487. 000018DA  90B0 3E1E                sub.l      D0, [A0 + D3 * 8 + 0x1E]
  2488. 000018DE  16A3                     move.b     [A3], -[A3]
  2489. 000018E0  1AA1                     move.b     [A5], -[A1]
  2490. 000018E2  0066 1E16                ori.w      -[A6], 0x1E16
  2491. 000018E6  2B21                     move.l     -[A5], -[A1]
  2492. 000018E8  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2493. 000018EA  221E                     move.l     D1, [A6]+
  2494. 000018EC  160F                     move.b     D3, A7
  2495. 000018EE  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2496. 000018F0  36E8 0702                move.w     [A3]+, [A0 + 0x702]
  2497. 000018F4  CBC3                     muls.w     D5, D3
  2498. 000018F6  3213                     move.w     D1, [A3]
  2499. 000018F8  2016                     move.l     D0, [A6]
  2500. 000018FA  CA73 3ABE                and.w      D5, [A3 + D3 * 2 - 0x66]
  2501. 000018FE  DC7B 03BB 2306 48DB 151E 0C7C add.w      D6, [[0x230648DB + D0 * 2] + 0x151E0C7C]
  2502. 0000190A  4048                     negx.w     A0
  2503. 0000190C  402A 1630                negx.b     [A2 + 0x1630]
  2504. 00001910  4371 B056                chk.w      D1, [A1 + A3.w + 0x56]
  2505. 00001914  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  2506. 00001916  B378 1320                xor.w      [0x00001320], D1
  2507. 0000191A  2C9B                     move.l     [A6], [A3]+
  2508. 0000191C  2A7B 3ADC                movea.l    A5, [PC + D3 * 2 - 0x36]
  2509. 00001920  30BB 2089                move.w     [A0], [PC + D2.w - 0x119]
  2510. 00001924  04EB                     .incomplete
  2511. 00001926  1B45 04F3                move.b     [A5 + 0x4F3], D5
  2512. 0000192A  330C                     move.w     -[A1], A4
  2513. 0000192C  7C16                     moveq.l    D6, 0x16
  2514. 0000192E  4223                     clr.b      -[A3]
  2515. 00001930  6195                     bsr        -0x69 /* 000018C7 */
  2516. 00001932  2A3E                     move.l     D5, <<invalid special address>>
  2517. 00001934  1960 D1FD                move.b     [A4 - 0x2E03], -[A0]
  2518. 00001938  257F E569                move.l     [A2 - 0x1A97], <<invalid special address>>
  2519. 0000193C  41F6 3EC9                lea.l      A0, [A6 + D3 * 8 - 0x55]
  2520. 00001940  0087 8D11 CEAC           ori.l      D7, 0x8D11CEAC
  2521. 00001946  402A 0C0E                negx.b     [A2 + 0xC0E]
  2522. 0000194A  1AE3                     move.b     [A5]+, -[A3]
  2523. 0000194C  4C26 5710                movem.w    D1,D3,D5,D6,D7,A3, -[A6]
  2524. 00001950  9765                     sub.w      -[A5], D3
  2525. 00001952  D3E2                     add.l      A1, -[A2]
  2526. 00001954  081B 0C37                btst.b     [A3]+, 0x37 /* '7' */
  2527. 00001958  1171 C305 C300           move.b     [A0 - 0x3D00], [[A1 + <<invalid base displacement size>>] + A4 * 2]
  2528. 0000195E  7069                     moveq.l    D0, 0x69
  2529. 00001960  4F93                     .invalid   7, [A3] // invalid opcode 4 with b == 6
  2530. 00001962  2370 1711 FF23           move.l     [A1 - 0xDD], [[A0 + D1 * 8]]
  2531. 00001968  0770 370D                bchg       [[A0 + <<invalid base displacement size>>] + D3 * 8], D3
  2532. 0000196C  24EB 4304                move.l     [A2]+, [A3 + 0x4304]
  2533. 00001970  0517                     btst       [A7], D2
  2534. 00001972  0918                     btst       [A0]+, D4
  2535. 00001974  9706                     subx.b     D3, D6
  2536. 00001976  B1E1                     cmpa.l     A0, -[A1]
  2537. 00001978  2A41                     movea.l    A5, D1
  2538. 0000197A  D9C5                     add.l      A4, D5
  2539. 0000197C  D8A5                     add.l      D4, -[A5]
  2540. 0000197E  03C3                     .incomplete
  2541. 00001980  52C9 6941                dbhi       D1, +0x6943 /* 000082C3 */
  2542. 00001984  D77A E30E                add.w      [PC - 0x1CF2 /* FFFFFC94, cstring ""<EOF> */], D3
  2543. 00001988  9152                     sub.w      [A2], D0
  2544. 0000198A  D4DE                     add.w      A2, [A6]+
  2545. 0000198C  30D4                     move.w     [A0]+, [A4]
  2546. 0000198E  2711                     move.l     -[A3], [A1]
  2547. 00001990  5253                     addq.w     [A3], 1
  2548. 00001992  36C9                     move.w     [A3]+, A1
  2549. 00001994  0233 3230 BB2C           andi.b     <<invalid full ext with I/IS == 4>>, 0x30 /* '0' */
  2550. 0000199A  270E                     move.l     -[A3], A6
  2551. 0000199C  1427                     move.b     D2, -[A7]
  2552. 0000199E  08A3 F71A                bclr.b     -[A3], 0x1A
  2553. 000019A2  5409                     addq.b     A1, 2
  2554. 000019A4  7C37                     moveq.l    D6, 0x37
  2555. 000019A6  02FA                     .incomplete
  2556. 000019A8  D71A                     add.b      [A2]+, D3
  2557. 000019AA  6F43                     ble        +0x45 /* 000019EF */
  2558. 000019AC  4259                     clr.w      [A1]+
  2559. 000019AE  0653 0127                addi.w     [A3], 0x127
  2560. 000019B2  04DB                     .incomplete
  2561. 000019B4  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  2562. 000019B6  070C                     btst       A4, D3
  2563. 000019B8  ACA4                     syscall    InvertRect, auto_pop
  2564. 000019BA  0F94                     bclr       [A4], D7
  2565. 000019BC  0700                     btst       D0, D3
  2566. 000019BE  E801                     asr        D1.b, 4
  2567. 000019C0  B474 FB46                cmp.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2568. 000019C4  7302                     moveq.l    D1, 0x02
  2569. 000019C6  9301                     subx.b     D1, D1
  2570. 000019C8  E073                     roxr       D3.w, D0
  2571. 000019CA  023B 2094 B5B7 4712 A217 12C2 2711 andi.b     [[0x4712A217] + A3 * 4 + 0x12C22711], 0x94
  2572. 000019D8  A47A                     syscall    SetADBInfo, flags=4
  2573. 000019DA  74AB                     moveq.l    D2, 0xFFFFFFAB
  2574. 000019DC  370C                     move.w     -[A3], A4
  2575. 000019DE  220D                     move.l     D1, A5
  2576. 000019E0  2D92 C301                move.l     [[A6 + <<invalid base displacement size>> + A4 * 2]], [A2]
  2577. 000019E4  2CCB                     move.l     [A6]+, A3
  2578. 000019E6  0D07                     btst       D7, D6
  2579. 000019E8  1086                     move.b     [A0], D6
  2580. 000019EA  912F C310                sub.b      [A7 - 0x3CF0], D0
  2581. 000019EE  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  2582. 000019F0  6711                     beq        +0x13 /* 00001A03 */
  2583. 000019F2  5107                     subq.b     D7, 8
  2584. 000019F4  0E3A 8EA9 1A6B           .invalid.b [PC + 0x1A6B /* 00003461, cstring ""<EOF> */], 0xA9 // invalid immediate operation
  2585. 000019FA  365A                     movea.w    A3, [A2]+
  2586. 000019FC  4B24                     .invalid   5, -[A4] // invalid opcode 4 with b == 4
  2587. 000019FE  0653 0149                addi.w     [A3], 0x149
  2588. 00001A02  02E5                     .incomplete
  2589. 00001A04  DA53                     add.w      D5, [A3]
  2590. 00001A06  0109                     btst       A1, D0
  2591. 00001A08  2514                     move.l     -[A2], [A4]
  2592. 00001A0A  270F                     move.l     -[A3], A7
  2593. 00001A0C  7F07                     moveq.l    D7, 0x07
  2594. 00001A0E  10FC 31C9                move.b     [A0]+, 0xC9
  2595. 00001A12  431F                     .invalid   1, [A7]+ // invalid opcode 4 with b == 4
  2596. 00001A14  1E58                     movea.b    A7, [A0]+
  2597. 00001A16  E5A5                     asl        D5, D2
  2598. 00001A18  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  2599. 00001A1A  070A                     btst       A2, D3
  2600. 00001A1C  5617                     addq.b     [A7], 3
  2601. 00001A1E  110C                     move.b     -[A0], A4
  2602. 00001A20  C1B9 9B02 4302           and.l      [0x9B024302], D0
  2603. 00001A26  330E                     move.w     -[A1], A6
  2604. 00001A28  1509                     move.b     -[A2], A1
  2605. 00001A2A  41F4 C84B                lea.l      A0, [A4 + A4 + 0x4B]
  2606. 00001A2E  02AB 0342 0709 2760      andi.l     [A3 + 0x2760], 0x3420709
  2607. 00001A36  48A2 A211                movem.w    -[A2], D0,D2,D6,A3,A7
  2608. 00001A3A  9B4B                     subx.w     -[A5], -[A3]
  2609. 00001A3C  4C49 9C61                movem.l    D0,D5,D6,A2,A3,A4,A7, A1
  2610. 00001A40  9F07                     subx.b     D7, D7
  2611. 00001A42  0A54 EDD3                xori.w     [A4], 0xEDD3
  2612. 00001A46  2300                     move.l     -[A1], D0
  2613. 00001A48  C510                     and.b      [A0], D2
  2614. 00001A4A  0C23 0027                cmpi.b     -[A3], 0x27 /* '\'' */
  2615. 00001A4E  0A42 CEC4                xori.w     D2, 0xCEC4
  2616. 00001A52  06E5                     .incomplete
  2617. 00001A54  D24D                     add.w      D1, A5
  2618. 00001A56  9F0F                     subx.b     -[A7], -[A7]
  2619. 00001A58  26B5 07F3 033B 009E D53E 4708 move.l     [A3], [[0x33B009E] - 0x2AC1B8F8]
  2620. 00001A64  3FE9 1F15                move.w     <<invalid special address>>, [A1 + 0x1F15]
  2621. 00001A68  1F25                     move.b     -[A7], -[A5]
  2622. 00001A6A  1F88 091F 2D81 378F      move.b     [[A7] + D0 + 0x2D81378F], A0
  2623. 00001A72  14F7 1B8E B71B           move.b     [A2]+, [[ + <<invalid base displacement size>>] + D1 * 2 - 0x48E5]
  2624. 00001A78  9FD7                     sub.l      A7, [A7]
  2625. 00001A7A  9BBC 4D06 7C27           sub.l      0x4D067C27, D5
  2626. 00001A80  0319                     btst       [A1]+, D1
  2627. 00001A82  1712                     move.b     -[A3], [A2]
  2628. 00001A84  F26E 2922                .extension 0x26E <<F/1/1>>, 0x2922 // unimplemented
  2629. 00001A88  F32C                     .extension 0x32C <<F/4-5/1>> // unimplemented
  2630. 00001A8A  252C 570B                move.l     -[A2], [A4 + 0x570B]
  2631. 00001A8E  7E7C                     moveq.l    D7, 0x7C
  2632. 00001A90  1818                     move.b     D4, [A0]+
  2633. 00001A92  0701                     btst       D1, D3
  2634. 00001A94  2E6A 2CCB                movea.l    A7, [A2 + 0x2CCB]
  2635. 00001A98  017C F30A                bchg       0xF30A, D0
  2636. 00001A9C  C305                     abcd       D1, D5
  2637. 00001A9E  415B                     chk.w      D0, [A3]+
  2638. 00001AA0  8305                     sbcd       D1, D5
  2639. 00001AA2  2DA0 8318                move.l     [A6 + A0 * 2], -[A0]
  2640. 00001AA6  B407                     cmp.b      D2, D7
  2641. 00001AA8  1402                     move.b     D2, D2
  2642. 00001AAA  0D01                     btst       D1, D6
  2643. 00001AAC  1359 B4B8                move.b     [A1 - 0x4B48], [A1]+
  2644. // begin alternate branch 00001AAE-00001AB2
  2645. label00001AAE:
  2646. 00001AAE  B4B8 4311                cmp.l      D2, [0x00004311]
  2647. // end alternate branch 00001AAE-00001AB2
  2648. label00001AAE: // (misaligned)
  2649. 00001AB0  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  2650. 00001AB2  EB01                     asl        D1.b, 5
  2651. 00001AB4  7E23                     moveq.l    D7, 0x23
  2652. 00001AB6  07EB                     .incomplete
  2653. 00001AB8  0186                     bclr       D6, D0
  2654. 00001ABA  C300                     abcd       D1, D0
  2655. 00001ABC  E921                     asl        D1.b, D4
  2656. 00001ABE  DB8D                     addx.l     -[A5], -[A5]
  2657. 00001AC0  A900                     syscall    GetFNum
  2658. 00001AC2  7388                     moveq.l    D1, 0xFFFFFF88
  2659. 00001AC4  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2660. 00001AC6  8641                     or.w       D3, D1
  2661. 00001AC8  2505                     move.l     -[A2], D5
  2662. 00001ACA  010F                     btst       A7, D0
  2663. 00001ACC  AD01                     syscall    FMSwapFont, auto_pop
  2664. 00001ACE  8DA2                     or.l       -[A2], D6
  2665. 00001AD0  85F3 2300                divs.w     D2, [A3 + <<invalid base displacement size>> + D2 * 2]
  2666. label00001AD4:
  2667. 00001AD4  270D                     move.l     -[A3], A5
  2668. 00001AD6  3547 12F4                move.w     [A2 + 0x12F4], D7
  2669. 00001ADA  A19B                     syscall    Messager, flags=1
  2670. 00001ADC  C163                     and.w      -[A3], D0
  2671. 00001ADE  433F                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  2672. 00001AE0  5110                     subq.b     [A0], 8
  2673. 00001AE2  6536                     bcs        +0x38 /* 00001B1A */
  2674. 00001AE4  7510                     moveq.l    D2, 0x10
  2675. 00001AE6  A053                     syscall    0x053
  2676. 00001AE8  3A06                     move.w     D5, D6
  2677. 00001AEA  2203                     move.l     D1, D3
  2678. 00001AEC  081E A017                btst.b     [A6]+, 0x17
  2679. 00001AF0  08E0 6E1A                bset.b     -[A0], 0x1A
  2680. 00001AF4  0F26                     btst       -[A6], D7
  2681. 00001AF6  6B00 4A56                bmi        +0x4A58 /* 0000654E */
  2682. 00001AFA  3B0C                     move.w     -[A5], A4
  2683. 00001AFC  A856                     syscall    ObscureCursor
  2684. 00001AFE  7B04                     moveq.l    D5, 0x04
  2685. 00001B00  830F                     sbcd       -[A1], -[A7]
  2686. 00001B02  BB02                     xor.b      D2, D5
  2687. 00001B04  6EA8                     bgt        -0x56 /* 00001AAE */
  2688. 00001B06  6E29                     bgt        +0x2B /* 00001B31 */
  2689. 00001B08  05EA                     .incomplete
  2690. 00001B0A  6EC8                     bgt        -0x36 /* 00001AD4 */
  2691. 00001B0C  370A                     move.w     -[A3], A2
  2692. 00001B0E  9A28 C845                sub.b      D5, [A0 - 0x37BB]
  2693. 00001B12  26C1                     move.l     [A3]+, D1
  2694. 00001B14  7674                     moveq.l    D3, 0x74
  2695. 00001B16  730F                     moveq.l    D1, 0x0F
  2696. 00001B18  140C                     move.b     D2, A4
  2697. label00001B1A:
  2698. 00001B1A  6EE5                     bgt        -0x19 /* 00001B01 */
  2699. 00001B1C  879B                     or.l       [A3]+, D3
  2700. 00001B1E  8262                     or.w       D1, -[A2]
  2701. 00001B20  5213                     addq.b     [A3], 1
  2702. 00001B22  19CA E30D                move.b     0xD /* '\r' */, A2
  2703. 00001B26  742B                     moveq.l    D2, 0x2B
  2704. 00001B28  1343 00D0                move.b     [A1 + 0xD0], D3
  2705. 00001B2C  896C 21AC                or.w       [A4 + 0x21AC], D4
  2706. 00001B30  9B20                     sub.b      -[A0], D5
  2707. 00001B32  8904                     sbcd       D4, D4
  2708. 00001B34  1708                     move.b     -[A3], A0
  2709. 00001B36  4F89                     .invalid   7, A1 // invalid opcode 4 with b == 6
  2710. 00001B38  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  2711. 00001B3A  0853 6901                bchg.b     [A3], 0x1
  2712. 00001B3E  D304                     addx.b     D1, D4
  2713. 00001B40  251E                     move.l     -[A2], [A6]+
  2714. 00001B42  5B00                     subq.b     D0, 5
  2715. 00001B44  1A0F                     move.b     D5, A7
  2716. 00001B46  C528 1712                and.b      [A0 + 0x1712], D2
  2717. 00001B4A  B92A A19F                xor.b      [A2 - 0x5E61], D4
  2718. 00001B4E  2938 235F                move.l     -[A4], [0x0000235F]
  2719. 00001B52  C99D                     and.l      [A5]+, D4
  2720. 00001B54  2300                     move.l     -[A1], D0
  2721. 00001B56  E58C                     lsl        D4, 2
  2722. 00001B58  A52D                     syscall    SetApplLimit, flags=5
  2723. 00001B5A  C322                     and.b      -[A2], D1
  2724. 00001B5C  8100                     sbcd       D0, D0
  2725. 00001B5E  C50F                     abcd       -[A2], -[A7]
  2726. 00001B60  435E                     chk.w      D1, [A6]+
  2727. 00001B62  C907                     abcd       D4, D7
  2728. 00001B64  1709                     move.b     -[A3], A1
  2729. 00001B66  1F49 95C3                move.b     [A7 - 0x6A3D], A1
  2730. 00001B6A  2237 11E5                move.l     D1, <<invalid full ext with IS == 1 and I/IS == 5>>
  2731. 00001B6E  1713                     move.b     -[A3], [A3]
  2732. 00001B70  A42B                     syscall    EmptyHandle, flags=4
  2733. 00001B72  0FAB 0061                bclr       [A3 + 0x61], D7
  2734. 00001B76  0328 1301                btst       [A0 + 0x1301], D1
  2735. 00001B7A  0200 CB52                andi.b     D0, 0x52 /* 'R' */
  2736. 00001B7E  6303                     bls        +0x5 /* 00001B83 */
  2737. 00001B80  2902                     move.l     -[A4], D2
  2738. 00001B82  C157                     and.w      [A7], D0
  2739. 00001B84  C421                     and.b      D2, -[A1]
  2740. 00001B86  7567                     moveq.l    D2, 0x67
  2741. 00001B88  12E8 C1FA                move.b     [A1]+, [A0 - 0x3E06]
  2742. 00001B8C  4710                     .invalid   3, [A0] // invalid opcode 4 with b == 4
  2743. 00001B8E  75D1                     moveq.l    D2, 0xFFFFFFD1
  2744. 00001B90  9647                     sub.w      D3, D7
  2745. 00001B92  11DA CB01                move.b     [0xFFFFCB01], [A2]+
  2746. 00001B96  5621                     addq.b     -[A1], 3
  2747. 00001B98  2483                     move.l     [A2], D3
  2748. 00001B9A  024B 5332                andi.w     A3, 0x5332 /* 'S2' */
  2749. 00001B9E  0656 2706                addi.w     [A6], 0x2706
  2750. 00001BA2  2A23                     move.l     D5, -[A3]
  2751. 00001BA4  2F89 62C5                move.l     [A7 + D6.w * 2 - 0x59], A1
  2752. 00001BA8  1E1B                     move.b     D7, [A3]+
  2753. 00001BAA  13C9 1E17 0DC5           move.b     [0x1E170DC5], A1
  2754. 00001BB0  723A                     moveq.l    D1, 0x3A
  2755. 00001BB2  CB05                     abcd       D5, D5
  2756. 00001BB4  296A 2E7E 3AE4           move.l     [A4 + 0x3AE4], [A2 + 0x2E7E]
  2757. 00001BBA  ED00                     asl        D0.b, 6
  2758. 00001BBC  971D                     sub.b      [A5]+, D3
  2759. 00001BBE  15F3 2CC1 2B57           move.b     [PC + 0x2B57 /* 00004717, cstring ""<EOF> */], [A3 + D2 * 4 - 0x63]
  2760. 00001BC4  117F 06EB                move.b     [A0 + 0x6EB], <<invalid special address>>
  2761. 00001BC8  06CB                     .incomplete
  2762. 00001BCA  54F3 6EEB                scc        [A3 + D6 * 8 - 0x21]
  2763. 00001BCE  14C3                     move.b     [A2]+, D3
  2764. 00001BD0  3A53                     movea.w    A5, [A3]
  2765. 00001BD2  241B                     move.l     D2, [A3]+
  2766. 00001BD4  58E1                     svc        -[A1]
  2767. 00001BD6  2CD3                     move.l     [A6]+, [A3]
  2768. 00001BD8  01FB                     .incomplete
  2769. 00001BDA  5EF1 00D3                sgt        [A1 + D0.w - 0x45]
  2770. 00001BDE  0804 DE30                btst.b     D4, 0x30 /* '0' */
  2771. 00001BE2  CC27                     and.b      D6, -[A7]
  2772. 00001BE4  0EC8                     .incomplete
  2773. 00001BE6  B31B                     xor.b      [A3]+, D1
  2774. 00001BE8  EC1C                     ror        D4.b, 6
  2775. 00001BEA  3249                     movea.w    A1, A1
  2776. 00001BEC  17F3 215A E331 0F49      move.b     [[PC + <<invalid base displacement size>>]], [[A3] - 0x1CCF]
  2777. 00001BF4  0393                     bclr       [A3], D1
  2778. 00001BF6  6D4A                     blt        +0x4C /* 00001C42 */
  2779. 00001BF8  D300                     addx.b     D1, D0
  2780. 00001BFA  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  2781. 00001BFC  8317                     or.b       [A7], D1
  2782. 00001BFE  1306                     move.b     -[A1], D6
  2783. 00001C00  8317                     or.b       [A7], D1
  2784. 00001C02  C0B8 A307                and.l      D0, [0xFFFFA307]
  2785. 00001C06  2526                     move.l     -[A2], -[A6]
  2786. 00001C08  AB01                     syscall    BitsToMap
  2787. 00001C0A  292D 236E                move.l     -[A4], [A5 + 0x236E]
  2788. 00001C0E  069B 11E5 FCDB           addi.l     [A3]+, 0x11E5FCDB
  2789. 00001C14  0E5C 403E                .invalid.w [A4]+, 0x403E /* '@>' */ // invalid immediate operation
  2790. 00001C18  DB0A                     addx.b     -[A5], -[A2]
  2791. 00001C1A  1E17                     move.b     D7, [A7]
  2792. 00001C1C  0598                     bclr       [A0]+, D2
  2793. 00001C1E  6506                     bcs        +0x8 /* 00001C26 */
  2794. 00001C20  6B04                     bmi        +0x6 /* 00001C26 */
  2795. 00001C22  0C9B 11D4 D416           cmpi.l     [A3]+, 0x11D4D416
  2796. // begin alternate branch 00001C26-00001C28
  2797. label00001C26:
  2798. 00001C26  D416                     add.b      D2, [A6]
  2799. // end alternate branch 00001C26-00001C28
  2800. label00001C26: // (misaligned)
  2801. 00001C28  301A                     move.w     D0, [A2]+
  2802. 00001C2A  0F26                     btst       -[A6], D7
  2803. 00001C2C  D307                     addx.b     D1, D7
  2804. 00001C2E  048E F8A9 070F           subi.l     A6, 0xF8A9070F
  2805. 00001C34  4157                     chk.w      D0, [A7]
  2806. 00001C36  0D0B                     btst       A3, D6
  2807. 00001C38  531A                     subq.b     [A2]+, 1
  2808. 00001C3A  F71D                     .extension 0x71D <<F/4-5/3>> // unimplemented
  2809. 00001C3C  9497                     sub.l      D2, [A7]
  2810. 00001C3E  1DA5 A106 0200           move.b     [[A6 + <<invalid base displacement size>>] + A2 + 0x200], -[A5]
  2811. // begin alternate branch 00001C42-00001C46
  2812. label00001C42:
  2813. 00001C42  0200 0F5A                andi.b     D0, 0x5A /* 'Z' */
  2814. // end alternate branch 00001C42-00001C46
  2815. label00001C42: // (misaligned)
  2816. 00001C44  0F5A                     bchg       [A2]+, D7
  2817. 00001C46  EB0D                     lsl        D5.b, 5
  2818. 00001C48  04CB                     .incomplete
  2819. 00001C4A  01AB 0143                bclr       [A3 + 0x143], D0
  2820. 00001C4E  3A0E                     move.w     D5, A6
  2821. 00001C50  321E                     move.w     D1, [A6]+
  2822. 00001C52  C31E                     and.b      [A6]+, D1
  2823. 00001C54  DB37 A30D                add.b      [[A7 + <<invalid base displacement size>>] + A2 * 2], D5
  2824. 00001C58  ECBB                     ror        D3, D6
  2825. 00001C5A  2B93 0904                move.l     <<invalid full ext with I/IS == 4>>, [A3]
  2826. 00001C5E  3335 2AFB                move.w     -[A1], [A5 + D2 * 2 - 0x5]
  2827. 00001C62  8213                     or.b       D1, [A3]
  2828. 00001C64  0013 0258                ori.b      [A3], 0x58 /* 'X' */
  2829. 00001C68  1714                     move.b     -[A3], [A4]
  2830. 00001C6A  1022                     move.b     D0, -[A2]
  2831. 00001C6C  A505                     syscall    Status, flags=5
  2832. 00001C6E  2B9F F71D                move.l     [[A5] + A7 * 8], [A7]+
  2833. 00001C72  D223                     add.b      D1, -[A3]
  2834. 00001C74  6EBB                     bgt        -0x43 /* 00001C31 */
  2835. 00001C76  00E6                     .incomplete
  2836. 00001C78  C309                     abcd       -[A1], -[A1]
  2837. 00001C7A  1406                     move.b     D2, D6
  2838. 00001C7C  C309                     abcd       -[A1], -[A1]
  2839. 00001C7E  B1B5 8302 0CE6           xor.l      [[A5 + <<invalid base displacement size>> + A0 * 2] + 0xCE6], D0
  2840. 00001C84  0622 A902                addi.b     -[A2], 0x2
  2841. 00001C88  0F04                     btst       D4, D7
  2842. 00001C8A  EAAB                     lsr        D3, D5
  2843. 00001C8C  010E                     btst       A6, D0
  2844. 00001C8E  04C3                     .incomplete
  2845. 00001C90  102A ED26                move.b     D0, [A2 - 0x12DA]
  2846. 00001C94  7E27                     moveq.l    D7, 0x27
  2847. 00001C96  14A5                     move.b     [A2], -[A5]
  2848. 00001C98  C921                     and.b      -[A1], D4
  2849. 00001C9A  2AC5                     move.l     [A5]+, D5
  2850. 00001C9C  2053                     movea.l    A0, [A3]
  2851. 00001C9E  01CD                     .incomplete
  2852. 00001CA0  206E 270E                movea.l    A0, [A6 + 0x270E]
  2853. 00001CA4  2919                     move.l     -[A4], [A1]+
  2854. 00001CA6  2127                     move.l     -[A0], -[A7]
  2855. 00001CA8  13DC 49CC 41A9           move.b     [0x49CC41A9], [A4]+
  2856. 00001CAE  0303                     btst       D3, D1
  2857. 00001CB0  141E                     move.b     D2, [A6]+
  2858. 00001CB2  0C03 0317                cmpi.b     D3, 0x17
  2859. 00001CB6  069E AD00 430B           addi.l     [A6]+, 0xAD00430B
  2860. 00001CBC  0200 F324                andi.b     D0, 0x24 /* '$' */
  2861. 00001CC0  B483                     cmp.l      D2, D3
  2862. 00001CC2  0529 2CC3                btst       [A1 + 0x2CC3], D2
  2863. 00001CC6  022A 7AB8 7413           andi.b     [A2 + 0x7413], 0xB8
  2864. 00001CCC  2070 5579 0313 6936      movea.l    A0, [[A0 + 0x3136936]]
  2865. 00001CD4  458D                     .invalid   2, A5 // invalid opcode 4 with b == 6
  2866. 00001CD6  4D3A 9323                .invalid   6, [PC - 0x6CDD /* FFFFAFFB, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  2867. 00001CDA  2711                     move.l     -[A3], [A1]
  2868. 00001CDC  FE61 DCCE                .extension 0xE61 <<F/1/7>>, 0xDCCE // unimplemented
  2869. 00001CE0  94E5                     sub.w      A2, -[A5]
  2870. 00001CE2  1EEB 43C1                move.b     [A7]+, [A3 + 0x43C1]
  2871. 00001CE6  7349                     moveq.l    D1, 0x49
  2872. 00001CE8  5B8D                     subq.l     A5, 5
  2873. 00001CEA  8171 627B                or.w       [A1 + D6.w * 2 + 0x7B], D0
  2874. 00001CEE  088E C502                bclr.b     A6, 0x2
  2875. 00001CF2  0F14                     btst       [A4], D7
  2876. 00001CF4  A909                     syscall    CalcVis
  2877. 00001CF6  0711                     btst       [A1], D3
  2878. 00001CF8  048B 1414 A901           subi.l     A3, 0x1414A901
  2879. 00001CFE  9B82                     subx.l     D5, D2
  2880. 00001D00  C5D0                     muls.w     D2, [A0]
  2881. 00001D02  0693 0725 01E3           addi.l     [A3], 0x72501E3
  2882. 00001D08  43C1                     lea.l      A1, D1
  2883. 00001D0A  0217 0F5F                andi.b     [A7], 0x5F /* '_' */
  2884. 00001D0E  9307                     subx.b     D1, D7
  2885. 00001D10  0617 108F                addi.b     [A7], 0x8F
  2886. 00001D14  5B80                     subq.l     D0, 5
  2887. 00001D16  E501                     asl        D1.b, 2
  2888. 00001D18  336E 3B33 0690           move.w     [A1 + 0x690], [A6 + 0x3B33]
  2889. 00001D1E  0428 C81A 0F26           subi.b     [A0 + 0xF26], 0x1A
  2890. 00001D24  A316                     syscall    InitQueue/FInitQueue, flags=3
  2891. 00001D26  F71E                     .extension 0x71E <<F/4-5/3>> // unimplemented
  2892. 00001D28  B07B 0814                cmp.w      D0, [PC + D0 + 0x14]
  2893. 00001D2C  1643                     movea.b    A3, D3
  2894. 00001D2E  6527                     bcs        +0x29 /* 00001D57 */
  2895. 00001D30  0E60 FB01                .invalid.w -[A0], 0xFB01 // invalid immediate operation
  2896. 00001D34  CB07                     abcd       D5, D7
  2897. 00001D36  3053                     movea.w    A0, [A3]
  2898. 00001D38  0545                     bchg       D5, D2
  2899. 00001D3A  3D03                     move.w     -[A6], D3
  2900. 00001D3C  0349                     bchg       A1, D1
  2901. 00001D3E  3DAB 288D 1B6E           move.w     <<invalid full ext with IS == 1 and I/IS == 6>>, [A3 + 0x288D]
  2902. 00001D44  2010                     move.l     D0, [A0]
  2903. 00001D46  9B10                     sub.b      [A0], D5
  2904. 00001D48  69C5                     bvs        -0x39 /* 00001D0F */
  2905. 00001D4A  1B01                     move.b     -[A5], D1
  2906. 00001D4C  1703                     move.b     -[A3], D3
  2907. 00001D4E  3089                     move.w     [A0], A1
  2908. 00001D50  1A79 A81B 0C17           movea.b    A5, [0xA81B0C17]
  2909. 00001D56  02DE                     .incomplete
  2910. 00001D58  140C                     move.b     D2, A4
  2911. 00001D5A  68E5                     bvc        -0x19 /* 00001D41 */
  2912. 00001D5C  BDC5                     cmpa.l     A6, D5
  2913. 00001D5E  56F3 2E49                sne        [A3 + D2 * 8 + 0x49]
  2914. 00001D62  1649                     movea.b    A3, A1
  2915. 00001D64  4A5B                     tst.w      [A3]+
  2916. 00001D66  6EC5                     bgt        -0x39 /* 00001D2D */
  2917. 00001D68  C615                     and.b      D3, [A5]
  2918. 00001D6A  E361                     asl        D1.w, D1
  2919. 00001D6C  3384 6A43                move.w     [A1 + D6 * 2 + 0x43], D4
  2920. 00001D70  0625 040C                addi.b     -[A5], 0xC
  2921. 00001D74  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  2922. 00001D76  51D0                     sf         [A0]
  2923. 00001D78  3B6D 35FA 1B09           move.w     [A5 + 0x1B09], [A5 + 0x35FA /* export_1723 */]
  2924. 00001D7E  C0C2                     mulu.w     D0, D2
  2925. 00001D80  6B33                     bmi        +0x35 /* 00001DB5 */
  2926. 00001D82  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  2927. 00001D84  069B 10AD E653           addi.l     [A3]+, 0x10ADE653
  2928. 00001D8A  02E9                     .incomplete
  2929. 00001D8C  03C1                     .incomplete
  2930. 00001D8E  DB4A                     addx.w     -[A5], -[A2]
  2931. 00001D90  687B                     bvc        +0x7D /* 00001E0D */
  2932. 00001D92  06EB                     .incomplete
  2933. 00001D94  0685 F153 1DE5           addi.l     D5, 0xF1531DE5
  2934. 00001D9A  42A2                     clr.l      -[A2]
  2935. 00001D9C  F141                     .extension 0x141 <<F/4-5/0>> // unimplemented
  2936. 00001D9E  231C                     move.l     -[A1], [A4]+
  2937. 00001DA0  9104                     subx.b     D0, D4
  2938. 00001DA2  8EF1 03B2 9B10 292B 35D2 divu.w     D7, [[-0x64EFD6D5 + D0 * 2] + 0x35D2]
  2939. 00001DAC  7307                     moveq.l    D1, 0x07
  2940. 00001DAE  06E4                     .incomplete
  2941. 00001DB0  70A5                     moveq.l    D0, 0xFFFFFFA5
  2942. 00001DB2  B453                     cmp.w      D2, [A3]
  2943. 00001DB4  0170 3715                bchg       [[A0] + D3 * 8], D0
  2944. 00001DB8  C117                     and.b      [A7], D0
  2945. 00001DBA  1447                     movea.b    A2, D7
  2946. 00001DBC  070B                     btst       A3, D3
  2947. 00001DBE  A107                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=1
  2948. 00001DC0  0F6C AD99                bchg       [A4 - 0x5267], D7
  2949. 00001DC4  0FB4 0711                bclr       [[A4 + D0 * 8]], D7
  2950. 00001DC8  A10C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=1
  2951. 00001DCA  6817                     bvc        +0x19 /* 00001DE3 */
  2952. 00001DCC  016C B453                bchg       [A4 - 0x4BAD], D0
  2953. 00001DD0  0606 3EA0                addi.b     D6, 0xA0
  2954. 00001DD4  8EE1                     divu.w     D7, -[A1]
  2955. 00001DD6  1C06                     move.b     D6, D6
  2956. 00001DD8  9025                     sub.b      D0, -[A5]
  2957. 00001DDA  1FC3                     move.b     <<invalid special address>>, D3
  2958. 00001DDC  8C89                     or.l       D6, A1
  2959. 00001DDE  0253 0101                andi.w     [A3], 0x101
  2960. 00001DE2  1513                     move.b     -[A2], [A3]
  2961. 00001DE4  02A0 063E 8502           andi.l     -[A0], 0x63E8502
  2962. 00001DEA  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  2963. 00001DEC  0F65                     bchg       -[A5], D7
  2964. 00001DEE  C065                     and.w      D0, -[A5]
  2965. 00001DF0  DE91                     add.l      D7, [A1]
  2966. 00001DF2  FDE5                     .invalid   <<F/7/6>>
  2967. 00001DF4  59EB 0B3C                svs        [A3 + 0xB3C]
  2968. 00001DF8  5B21                     subq.b     -[A1], 5
  2969. 00001DFA  E208                     lsr        D0.b, 1
  2970. 00001DFC  0713                     btst       [A3], D3
  2971. 00001DFE  D21B                     add.b      D1, [A3]+
  2972. 00001E00  0C70 4135 89BB 74DB 7404 0713 9CC4 cmpi.w     [[0x74DB7404 + A0] + 0x7139CC4], 0x4135 /* 'A5' */
  2973. 00001E0E  74A3                     moveq.l    D2, 0xFFFFFFA3
  2974. 00001E10  3B27                     move.w     -[A5], -[A7]
  2975. 00001E12  120F                     move.b     D1, A7
  2976. 00001E14  0FB6 0F74                bclr       <<invalid full ext with I/IS == 4>>, D7
  2977. 00001E18  631E                     bls        +0x20 /* 00001E38 */
  2978. 00001E1A  7302                     moveq.l    D1, 0x02
  2979. 00001E1C  3710                     move.w     -[A3], [A0]
  2980. 00001E1E  AEC5                     syscall    0xAC5, auto_pop
  2981. 00001E20  86FC 1818                divu.w     D3, 0x1818
  2982. 00001E24  BB00                     xor.b      D0, D5
  2983. 00001E26  FC36 319B                .unknown   0xFC36 0x319B (W = 6)
  2984. 00001E2A  EB0B                     lsl        D3.b, 5
  2985. 00001E2C  1703                     move.b     -[A3], D3
  2986. 00001E2E  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  2987. 00001E30  EB0B                     lsl        D3.b, 5
  2988. 00001E32  259B E317 F371 AB02      move.l     [[A2] + A6 * 2 - 0xC8E54FE], [A3]+
  2989. // begin alternate branch 00001E38-00001E3A
  2990. label00001E38:
  2991. 00001E38  AB02                     syscall    BitsToPix
  2992. // end alternate branch 00001E38-00001E3A
  2993. label00001E38: // (misaligned)
  2994. 00001E3A  638B                     bls        -0x73 /* 00001DC7 */
  2995. 00001E3C  8B01                     sbcd       D5, D1
  2996. 00001E3E  7483                     moveq.l    D2, 0xFFFFFF83
  2997. 00001E40  3B07                     move.w     -[A5], D7
  2998. 00001E42  0DFB                     .incomplete
  2999. 00001E44  C56B 9694                and.w      [A3 - 0x696C], D2
  3000. 00001E48  131D                     move.b     -[A1], [A5]+
  3001. 00001E4A  5302                     subq.b     D2, 1
  3002. 00001E4C  0701                     btst       D1, D3
  3003. 00001E4E  99F3 140B                sub.l      A4, [A3 + D1.w * 4 + 0xB]
  3004. 00001E52  4C04 3B81                movem.w    D0,D7,A0,A1,A3,A4,A5, D4
  3005. 00001E56  7302                     moveq.l    D1, 0x02
  3006. 00001E58  1712                     move.b     -[A3], [A2]
  3007. 00001E5A  6817                     bvc        +0x19 /* 00001E73 */
  3008. 00001E5C  0BAC C506                bclr       [A4 - 0x3AFA], D5
  3009. 00001E60  E627                     asr        D7.b, D3
  3010. 00001E62  0E24 423A                .invalid.b -[A4], 0x3A /* ':' */ // invalid immediate operation
  3011. 00001E66  3B07                     move.w     -[A5], D7
  3012. 00001E68  8573 3B07 0308 E1F7      or.w       [[A3 + <<invalid base displacement size>>] + D3 * 2 + 0x308E1F7], D2
  3013. 00001E70  08C3 03F3                bset.b     D3, 0xF3
  3014. 00001E74  02D3                     .incomplete
  3015. 00001E76  003B 07E3 099B 234A 3B07 ori.b      [[ + D0] + 0x234A3B07], 0xE3
  3016. 00001E80  AB1F                     syscall    RgnBlit
  3017. 00001E82  A817                     syscall    CopyMask
  3018. 00001E84  00C2                     .incomplete
  3019. 00001E86  0702                     btst       D2, D3
  3020. 00001E88  6C3B                     bge        +0x3D /* 00001EC5 */
  3021. 00001E8A  0788                     bclr       A0, D3
  3022. 00001E8C  5B00                     subq.b     D0, 5
  3023. 00001E8E  64F3                     bcc        -0xB /* 00001E83 */
  3024. 00001E90  1533 4C41                move.b     -[A2], [A3 + D4 * 4 + 0x41]
  3025. 00001E94  0002 0073                ori.b      D2, 0x73 /* 's' */
  3026. 00001E98  6404                     bcc        +0x6 /* 00001E9E */
  3027. 00001E9A  5B00                     subq.b     D0, 5
  3028. 00001E9C  403B 0740                negx.b     [PC + <<invalid base displacement size>>]
  3029. // begin alternate branch 00001E9E-00001EA0
  3030. label00001E9E:
  3031. 00001E9E  0740                     bchg       D0, D3
  3032. // end alternate branch 00001E9E-00001EA0
  3033. label00001E9E: // (misaligned)
  3034. 00001EA0  C303                     abcd       D1, D3
  3035. 00001EA2  6920                     bvs        +0x22 /* 00001EC4 */
  3036. 00001EA4  0F04                     btst       D4, D7
  3037. 00001EA6  850E                     sbcd       -[A2], -[A6]
  3038. 00001EA8  D007                     add.b      D0, D7
  3039. 00001EAA  1376 6901 2B5F           move.b     [A1 + 0x2B5F], [[A6 + <<invalid base displacement size>> + D6]]
  3040. 00001EB0  5A5B                     addq.w     [A3]+, 5
  3041. 00001EB2  15E9 0713 04C5           move.b     [PC + 0x4C5 /* 00002379, value 0x26 '&' */], [A1 + 0x713]
  3042. 00001EB8  0849 7865                bchg.b     A1, 0x65 /* 'e' */
  3043. 00001EBC  0CE3                     .incomplete
  3044. 00001EBE  0083 0271 1207           ori.l      D3, 0x2711207
  3045. label00001EC4:
  3046. 00001EC4  0BAF 1304                bclr       [A7 + 0x1304], D5
  3047. 00001EC8  270B                     move.l     -[A3], A3
  3048. 00001ECA  0B47                     bchg       D7, D5
  3049. 00001ECC  112A 3714                move.b     -[A0], [A2 + 0x3714]
  3050. 00001ED0  F817 14FE                .tblXX     0xF817, 0x14FE // unimplemented
  3051. 00001ED4  4A13                     tst.b      [A3]
  3052. 00001ED6  0407 1502                subi.b     D7, 0x2
  3053. 00001EDA  A813                     syscall    TEAutoView
  3054. 00001EDC  0463 04D3                subi.w     -[A3], 0x4D3
  3055. 00001EE0  1813                     move.b     D4, [A3]
  3056. 00001EE2  1B7B 0704 170B           move.b     [A5 + 0x170B], <<invalid full ext with I/IS == 4>>
  3057. // begin alternate branch 00001EE6-00001EE8
  3058. label00001EE6:
  3059. 00001EE6  170B                     move.b     -[A3], A3
  3060. // end alternate branch 00001EE6-00001EE8
  3061. label00001EE6: // (misaligned)
  3062. 00001EE8  C113                     and.b      [A3], D0
  3063. 00001EEA  04A8 6B03 1406 1304      subi.l     [A0 + 0x1304], 0x6B031406
  3064. 00001EF2  C532 8100                and.b      [A2 + <<invalid base displacement size>> + A0], D2
  3065. 00001EF6  0717                     btst       [A7], D3
  3066. 00001EF8  8D61                     or.w       -[A1], D6
  3067. 00001EFA  0002 000F                ori.b      D2, 0xF
  3068. 00001EFE  64E6                     bcc        -0x18 /* 00001EE6 */
  3069. 00001F00  633A                     bls        +0x3C /* 00001F3C */
  3070. 00001F02  047B 18E6 2B0F 2A49 0B4B subi.w     [[PC + <<invalid base displacement size>>] + D2 * 2 + 0x2A490B4B], 0x18E6
  3071. 00001F0C  0164                     bchg       -[A4], D0
  3072. 00001F0E  E66B                     lsr        D3.w, D3
  3073. 00001F10  3A44                     movea.w    A5, D4
  3074. 00001F12  6321                     bls        +0x23 /* 00001F35 */
  3075. 00001F14  770E                     moveq.l    D3, 0x0E
  3076. 00001F16  EF65                     asl        D5.w, D7
  3077. 00001F18  C445                     and.w      D2, D5
  3078. 00001F1A  82A5                     or.l       D1, -[A5]
  3079. 00001F1C  DAA1                     add.l      D5, -[A1]
  3080. 00001F1E  8417                     or.b       D2, [A7]
  3081. 00001F20  1839 0B19 251C           move.b     D4, [0x0B19251C]
  3082. 00001F26  0E02 00FB                .invalid.b D2, 0xFB // invalid immediate operation
  3083. 00001F2A  4147                     chk.w      D0, D7
  3084. 00001F2C  0D10                     btst       [A0], D6
  3085. 00001F2E  2711                     move.l     -[A3], [A1]
  3086. 00001F30  B937 11FE                xor.b      <<invalid full ext with IS == 1 and I/IS == 6>>, D4
  3087. 00001F34  A168                     syscall    HClrRBit, flags=1
  3088. 00001F36  0712                     btst       [A2], D3
  3089. 00001F38  BB74 1711                xor.w      [[A4 + D1 * 8]], D5
  3090. label00001F3C:
  3091. 00001F3C  6957                     bvs        +0x59 /* 00001F95 */
  3092. 00001F3E  10AC 4132                move.b     [A0], [A4 + 0x4132]
  3093. 00001F42  3637 03A3 65CD 5308 DDFC move.w     D3, [[0x65CD + D0 * 2] + 0x5308DDFC]
  3094. 00001F4C  0902                     btst       D2, D4
  3095. 00001F4E  4335 0925 CCA5           .invalid   1, [[A5 - 0x335B] + D0] // invalid opcode 4 with b == 4
  3096. 00001F54  5E65                     addq.w     -[A5], 7
  3097. 00001F56  01A5                     bclr       -[A5], D0
  3098. 00001F58  5EA5                     addq.l     -[A5], 7
  3099. 00001F5A  00AD 5E1C 0708 6E2A      ori.l      [A5 + 0x6E2A /* export_3521 */], 0x5E1C0708
  3100. 00001F62  1302                     move.b     -[A1], D2
  3101. 00001F64  040F 3206                subi.b     A7, 0x6
  3102. 00001F68  3609                     move.w     D3, A1
  3103. 00001F6A  10AB 2807                move.b     [A0], [A3 + 0x2807]
  3104. 00001F6E  003A AB00 4DB5           ori.b      [PC + 0x4DB5 /* 00006D25, cstring ""<EOF> */], 0x0
  3105. 00001F74  9307                     subx.b     D1, D7
  3106. 00001F76  D40C                     add.b      D2, A4
  3107. 00001F78  4817                     nbcd.b     [A7]
  3108. 00001F7A  18A4                     move.b     [A4], -[A4]
  3109. 00001F7C  C5F1 4B5E                muls.w     D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  3110. 00001F80  D191                     add.l      [A1], D0
  3111. 00001F82  D237 036A 0DA4 894B      add.b      D1, [[A7 + 0xDA4] - 0x76B5]
  3112. 00001F8A  490F                     .invalid   4, A7 // invalid opcode 4 with b == 4
  3113. 00001F8C  3705                     move.w     -[A3], D5
  3114. 00001F8E  6E3B                     bgt        +0x3D /* 00001FCB */
  3115. 00001F90  5E27                     addq.b     -[A7], 7
  3116. 00001F92  0574 2327 1712 1F25 3907 bchg       [[A4 + 0x1712] + D2 * 2 + 0x1F253907], D2
  3117. 00001F9C  1225                     move.b     D1, -[A5]
  3118. 00001F9E  6B0C                     bmi        +0xE /* 00001FAC */
  3119. 00001FA0  25F1 2714 106D           move.l     [PC + 0x106D /* 0000300F, cstring ""<EOF> */], <<invalid full ext with I/IS == 4>>
  3120. 00001FA6  5E36 063E                addq.b     [A6 + D0.w * 8 + 0x3E], 7
  3121. 00001FAA  40D2                     move.w     [A2], SR
  3122. label00001FAC:
  3123. 00001FAC  BA53                     cmp.w      D5, [A3]
  3124. 00001FAE  2202                     move.l     D1, D2
  3125. 00001FB0  00C3                     .incomplete
  3126. 00001FB2  8C27                     or.b       D6, -[A7]
  3127. 00001FB4  1953 E549                move.b     [A4 - 0x1AB7], [A3]
  3128. 00001FB8  3712                     move.w     -[A3], [A2]
  3129. 00001FBA  4D05                     .invalid   6, D5 // invalid opcode 4 with b == 4
  3130. 00001FBC  5F02                     subq.b     D2, 7
  3131. 00001FBE  000F 71F4                ori.b      A7, 0xF4
  3132. 00001FC2  D265                     add.w      D1, -[A5]
  3133. 00001FC4  4C37 1040 A10C           movem.w    D6,A4, <<invalid full ext with I/IS == 4>>
  3134. 00001FCA  2707                     move.l     -[A3], D7
  3135. 00001FCC  9127                     sub.b      -[A7], D0
  3136. 00001FCE  0E1D 0861                .invalid.b [A5]+, 0x61 /* 'a' */ // invalid immediate operation
  3137. 00001FD2  70E0                     moveq.l    D0, 0xFFFFFFE0
  3138. 00001FD4  81F4 1406                divs.w     D0, [A4 + D1.w * 4 + 0x6]
  3139. 00001FD8  6627                     bne        +0x29 /* 00002001 */
  3140. 00001FDA  1222                     move.b     D1, -[A2]
  3141. 00001FDC  B47A 2306                cmp.w      D2, [PC + 0x2306 /* 000042E4, cstring ""<EOF> */]
  3142. 00001FE0  6D6F                     blt        +0x71 /* 00002051 */
  3143. 00001FE2  D352                     add.w      [A2], D1
  3144. 00001FE4  8D06                     sbcd       D6, D6
  3145. 00001FE6  A370                     syscall    SlotVRemove, flags=3
  3146. 00001FE8  470F                     .invalid   3, A7 // invalid opcode 4 with b == 4
  3147. 00001FEA  1417                     move.b     D2, [A7]
  3148. 00001FEC  1049                     movea.b    A0, A1
  3149. 00001FEE  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  3150. 00001FF0  6546                     bcs        +0x48 /* 00002038 */
  3151. 00001FF2  2B08                     move.l     -[A5], A0
  3152. 00001FF4  1718                     move.b     -[A3], [A0]+
  3153. 00001FF6  DF27                     add.b      -[A7], D7
  3154. 00001FF8  170C                     move.b     -[A3], A4
  3155. 00001FFA  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  3156. 00001FFC  7B3E                     moveq.l    D5, 0x3E
  3157. 00001FFE  4D22                     .invalid   6, -[A2] // invalid opcode 4 with b == 4
  3158. 00002000  F0DE FA97                .extension 0x0DE <<F/2-3/0>> // unimplemented
  3159. 00002004  21FA 1B00 1712           move.l     [0x00001712], [PC + 0x1B00 /* 00003B06, cstring ""<EOF> */]
  3160. 0000200A  7E17                     moveq.l    D7, 0x17
  3161. 0000200C  1A2A 4924                move.b     D5, [A2 + 0x4924]
  3162. fn00002010:
  3163. 00002010  6363                     bls        +0x65 /* 00002075 */
  3164. 00002012  5717                     subq.b     [A7], 3
  3165. 00002014  B72D 0957                xor.b      [A5 + 0x957], D3
  3166. 00002018  121F                     move.b     D1, [A7]+
  3167. 0000201A  AB04                     syscall    ColorMap
  3168. 0000201C  6938                     bvs        +0x3A /* 00002056 */
  3169. 0000201E  C567                     and.w      -[A7], D2
  3170. 00002020  3704                     move.w     -[A3], D4
  3171. 00002022  EB9B                     rol        D3, 5
  3172. 00002024  21FB 046D 2683           move.l     [0x00002683], [PC + D0.w * 4 + 0x6D]
  3173. 0000202A  1B05                     move.b     -[A5], D5
  3174. 0000202C  037B 3E57                bchg       [PC + D3 * 8 + 0x57], D1
  3175. 00002030  120C                     move.b     D1, A4
  3176. 00002032  9B82                     subx.l     D5, D2
  3177. 00002034  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  3178. 00002036  6E5A                     bgt        +0x5C /* 00002092 */
  3179. label00002038:
  3180. 00002038  BB08                     cmpm.b     [A5]+, [A0]+
  3181. 0000203A  0714                     btst       [A4], D3
  3182. 0000203C  1B27                     move.b     -[A5], -[A7]
  3183. 0000203E  1228 3E06                move.b     D1, [A0 + 0x3E06]
  3184. 00002042  7C27                     moveq.l    D6, 0x27
  3185. 00002044  153C 0D1A                move.b     -[A2], 0x1A
  3186. 00002048  7C09                     moveq.l    D6, 0x09
  3187. 0000204A  1A23                     move.b     D5, -[A3]
  3188. 0000204C  9F70 C923 6912 0784 88C9 sub.w      [[A0 + 0x6912 + A4] + 0x78488C9], D7
  3189. label00002056:
  3190. 00002056  00AB 8D31 1407 0C45      ori.l      [A3 + 0xC45], 0x8D311407
  3191. 0000205E  C900                     abcd       D4, D0
  3192. 00002060  6383                     bls        -0x7B /* 00001FE5 */
  3193. 00002062  A36D                     syscall    InitEvents, flags=3
  3194. 00002064  7A2B                     moveq.l    D5, 0x2B
  3195. 00002066  2B7A 7330 7A53           move.l     [A5 + 0x7A53], [PC + 0x7330 /* 00009398, cstring ""<EOF> */]
  3196. 0000206C  3E07                     move.w     D7, D7
  3197. 0000206E  1489                     move.b     [A2], A1
  3198. 00002070  A32D                     syscall    SetApplLimit, flags=3
  3199. 00002072  1470 D1EC                movea.b    A2, <<invalid full ext with I/IS == 4>>
  3200. 00002076  0F26                     btst       -[A6], D7
  3201. 00002078  6196                     bsr        -0x68 /* 00002010 */
  3202. 0000207A  5501                     subq.b     D1, 2
  3203. 0000207C  0F26                     btst       -[A6], D7
  3204. 0000207E  0C69 100F ADC0           cmpi.w     [A1 - 0x5240], 0x100F
  3205. 00002084  9316                     sub.b      [A6], D1
  3206. 00002086  9409                     sub.b      D2, A1
  3207. 00002088  2A0F                     move.l     D5, A7
  3208. 0000208A  456C 1B00                chk.w      D2, [A4 + 0x1B00]
  3209. 0000208E  140C                     move.b     D2, A4
  3210. 00002090  1715                     move.b     -[A3], [A5]
  3211. label00002092:
  3212. 00002092  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  3213. 00002094  86A4                     or.l       D3, -[A4]
  3214. 00002096  2712                     move.l     -[A3], [A2]
  3215. 00002098  8933 6E17                or.b       [A3 + D6 * 8 + 0x17], D4
  3216. 0000209C  0731 C915                btst       [[A1] + A4], D3
  3217. 000020A0  1718                     move.b     -[A3], [A0]+
  3218. 000020A2  5221                     addq.b     -[A1], 1
  3219. 000020A4  63A9                     bls        -0x55 /* 0000204F */
  3220. 000020A6  7F37                     moveq.l    D7, 0x37
  3221. 000020A8  1A23                     move.b     D5, -[A3]
  3222. 000020AA  9E27                     sub.b      D7, -[A7]
  3223. 000020AC  0109                     btst       A1, D0
  3224. 000020AE  095E                     bchg       [A6]+, D4
  3225. 000020B0  4222                     clr.b      -[A2]
  3226. 000020B2  371A                     move.w     -[A3], [A2]+
  3227. 000020B4  E08B                     lsr        D3, 8
  3228. 000020B6  1EB4 7A8B                move.b     [A7], [A4 + D7 * 2 - 0x117]
  3229. 000020BA  147B 055B 31CB 1C92      movea.b    A2, [[PC] + 0x31CB1C92]
  3230. 000020C2  5B31 4719                subq.b     [[A1 + D4 * 8]], 5
  3231. 000020C6  67F3                     beq        -0xB /* 000020BB */
  3232. 000020C8  1D1E                     move.b     -[A6], [A6]+
  3233. 000020CA  170E                     move.b     -[A3], A6
  3234. 000020CC  79B3                     moveq.l    D4, 0xFFFFFFB3
  3235. 000020CE  0638 D101 1328           addi.b     [0x00001328], 0x1
  3236. 000020D4  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  3237. 000020D6  645B                     bcc        +0x5D /* 00002133 */
  3238. 000020D8  3102                     move.w     -[A0], D2
  3239. 000020DA  00DB                     .incomplete
  3240. 000020DC  118B 0E5B                move.b     [A0 + D0 * 8 + 0x5B], A3
  3241. 000020E0  3145 08D3                move.w     [A0 + 0x8D3], D5
  3242. 000020E4  4E44                     trap       4
  3243. 000020E6  CB03                     abcd       D5, D3
  3244. 000020E8  4707                     .invalid   3, D7 // invalid opcode 4 with b == 4
  3245. 000020EA  9017                     sub.b      D0, [A7]
  3246. 000020EC  1347 071A                move.b     [A1 + 0x71A], D7
  3247. 000020F0  8F17                     or.b       [A7], D7
  3248. 000020F2  027B 7E2C F317 5B01 0484 andi.w     [[PC] + A7 * 2 + 0x5B010484], 0x7E2C /* '~,' */
  3249. 000020FC  6E66                     bgt        +0x68 /* 00002164 */
  3250. 000020FE  1427                     move.b     D2, -[A7]
  3251. 00002100  18A6                     move.b     [A4], -[A6]
  3252. 00002102  DB0F                     addx.b     -[A5], -[A7]
  3253. 00002104  CB04                     abcd       D5, D4
  3254. 00002106  6B07                     bmi        +0x9 /* 0000210F */
  3255. 00002108  1305                     move.b     -[A1], D5
  3256. 0000210A  2312                     move.l     -[A1], [A2]
  3257. 0000210C  BE0B                     cmp.b      D7, A3
  3258. 0000210E  08A9 0243 0073           bclr.b     [A1 + 0x73], 0x43 /* 'C' */
  3259. 00002114  04A4 2317 6E66           subi.l     -[A4], 0x23176E66
  3260. 0000211A  32CC                     move.w     [A1]+, A4
  3261. 0000211C  F102                     .extension 0x102 <<F/4-5/0>> // unimplemented
  3262. 0000211E  1B0B                     move.b     -[A5], A3
  3263. 00002120  1CEC 0F56                move.b     [A6]+, [A4 + 0xF56]
  3264. 00002124  9309                     subx.b     -[A1], -[A1]
  3265. 00002126  DC42                     add.w      D6, D2
  3266. 00002128  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  3267. 0000212A  8B01                     sbcd       D5, D1
  3268. 0000212C  3B3E                     move.w     -[A5], <<invalid special address>>
  3269. 0000212E  1702                     move.b     -[A3], D2
  3270. 00002130  4237 0715                clr.b      [[A7] + D0 * 8]
  3271. 00002134  4702                     .invalid   3, D2 // invalid opcode 4 with b == 4
  3272. 00002136  EA05                     asr        D5.b, 5
  3273. 00002138  1417                     move.b     D2, [A7]
  3274. 0000213A  8C21                     or.b       D6, -[A1]
  3275. 0000213C  7E17                     moveq.l    D7, 0x17
  3276. 0000213E  0304                     btst       D4, D1
  3277. 00002140  0E17 17D5                .invalid.b [A7], 0xD5 // invalid immediate operation
  3278. 00002144  6E27                     bgt        +0x29 /* 0000216D */
  3279. 00002146  03C7                     .incomplete
  3280. 00002148  CEC4                     mulu.w     D7, D4
  3281. 0000214A  1901                     move.b     -[A4], D1
  3282. 0000214C  3B01                     move.w     -[A5], D1
  3283. 0000214E  2711                     move.l     -[A3], [A1]
  3284. 00002150  C78B                     exg        D3, A3
  3285. 00002152  8067                     or.w       D0, -[A7]
  3286. 00002154  18F3 E627                move.b     [A4]+, [A3 + A6.w * 8 + 0x27]
  3287. 00002158  13CC 070C AA81           move.b     [0x070CAA81], A4
  3288. 0000215E  477B 3572 A186 E312 4807 chk.w      D3, [[PC - 0x5E791CEE] + 0x4807]
  3289. // begin alternate branch 00002164-00002168
  3290. label00002164:
  3291. 00002164  E312                     roxl       D2.b, 1
  3292. 00002166  4807                     nbcd.b     D7
  3293. // end alternate branch 00002164-00002168
  3294. label00002164: // (misaligned)
  3295. 00002168  00AD 1FE1 004A 4847      ori.l      [A5 + 0x4847], 0x1FE1004A
  3296. 00002170  14BC 6E65                move.b     [A2], 0x65 /* 'e' */
  3297. 00002174  5205                     addq.b     D5, 1
  3298. 00002176  1483                     move.b     [A2], D3
  3299. 00002178  1B73 001C 5C27           move.b     [A5 + 0x5C27], [A3 + D0.w + 0x1C]
  3300. 0000217E  051B                     btst       [A3]+, D2
  3301. 00002180  7B3E                     moveq.l    D5, 0x3E
  3302. 00002182  0428 6E45 3570           subi.b     [A0 + 0x3570], 0x45 /* 'E' */
  3303. 00002188  8533 A5D8                or.b       [], D2
  3304. 0000218C  2D03                     move.l     -[A6], D3
  3305. 0000218E  9B02                     subx.b     D5, D2
  3306. 00002190  CB22                     and.b      -[A2], D5
  3307. 00002192  CA74 630F 7065 1383      and.w      D5, [[A4 + <<invalid base displacement size>>] + D6 * 2 + 0x70651383]
  3308. 0000219A  1C27                     move.b     D6, -[A7]
  3309. 0000219C  02A0 3304 21ED           andi.l     -[A0], 0x330421ED
  3310. 000021A2  0F26                     btst       -[A6], D7
  3311. 000021A4  040C 2A85                subi.b     A4, 0x85
  3312. 000021A8  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  3313. 000021AA  02A9 42A0 7311 B31D      andi.l     [A1 - 0x4CE3], 0x42A07311
  3314. 000021B2  6170                     bsr        +0x72 /* 00002224 */
  3315. 000021B4  6E07                     bgt        +0x9 /* 000021BD */
  3316. 000021B6  1B49 0703                move.b     [A5 + 0x703], A1
  3317. 000021BA  3D93 16C4                move.w     [A6 + D1.w * 8 - 0x60], [A3]
  3318. 000021BE  1901                     move.b     -[A4], D1
  3319. 000021C0  3B01                     move.w     -[A5], D1
  3320. 000021C2  217F 0101                move.l     [A0 + 0x101], <<invalid special address>>
  3321. 000021C6  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  3322. 000021C8  6E27                     bgt        +0x29 /* 000021F1 */
  3323. 000021CA  02B1 8B44 4545 74E3      andi.l     [A1 + D7.w * 4 - 0x29], 0x8B444545
  3324. 000021D2  2E65                     movea.l    A7, -[A5]
  3325. 000021D4  455A                     chk.w      D2, [A2]+
  3326. 000021D6  DB46                     addx.w     D5, D6
  3327. 000021D8  891B                     or.b       [A3]+, D4
  3328. 000021DA  0702                     btst       D2, D3
  3329. 000021DC  355A 5B1D                move.w     [A2 + 0x5B1D], [A2]+
  3330. 000021E0  0417 0164                subi.b     [A7], 0x64 /* 'd' */
  3331. 000021E4  1702                     move.b     -[A3], D2
  3332. 000021E6  873E                     or.b       <<invalid special address>>, D3
  3333. 000021E8  3702                     move.w     -[A3], D2
  3334. 000021EA  B189                     cmpm.l     [A0]+, [A1]+
  3335. 000021EC  0237 029F AB5D           andi.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x9F
  3336. 000021F2  0690 4086 40E4           addi.l     [A0], 0x408640E4
  3337. 000021F8  403E                     negx.b     <<invalid special address>>
  3338. 000021FA  40C6                     move.w     D6, SR
  3339. 000021FC  0702                     btst       D2, D3
  3340. 000021FE  6547                     bcs        +0x49 /* 00002247 */
  3341. 00002200  02C8                     .incomplete
  3342. 00002202  9057                     sub.w      D0, [A7]
  3343. 00002204  02CF                     .incomplete
  3344. 00002206  ED11                     roxl       D1.b, 6
  3345. 00002208  8542 2910                pack       D2, D2, 0x2910
  3346. 0000220C  6D05                     blt        +0x7 /* 00002213 */
  3347. 0000220E  0B06                     btst       D6, D5
  3348. 00002210  2110                     move.l     -[A0], [A0]
  3349. 00002212  0790                     bclr       [A0], D3
  3350. 00002214  0670 2517 C181           addi.w     [[ + <<invalid base displacement size>> + A4]], 0x2517
  3351. 0000221A  2D16                     move.l     -[A6], [A6]
  3352. 0000221C  8D11                     or.b       [A1], D6
  3353. 0000221E  06E4                     .incomplete
  3354. 00002220  6111                     bsr        +0x13 /* 00002233 */
  3355. 00002222  8EF7 243A                divu.w     D7, [A7 + D2.w * 4 + 0x3A]
  3356. // begin alternate branch 00002224-00002228
  3357. fn00002224:
  3358. 00002224  243A A724                move.l     D2, [PC - 0x58DC /* FFFFC94A, cstring ""<EOF> */]
  3359. // end alternate branch 00002224-00002228
  3360. fn00002224: // (misaligned)
  3361. 00002226  A724                     syscall    SetHandleSize, flags=7
  3362. 00002228  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  3363. 0000222A  02D9                     .incomplete
  3364. 0000222C  0719                     btst       [A1]+, D3
  3365. 0000222E  1223                     move.b     D1, -[A3]
  3366. 00002230  0785                     bclr       D5, D3
  3367. 00002232  26E6                     move.l     [A3]+, -[A6]
  3368. 00002234  1465                     movea.b    A2, -[A5]
  3369. 00002236  1027                     move.b     D0, -[A7]
  3370. 00002238  170F                     move.b     -[A3], A7
  3371. 0000223A  033F                     btst       <<invalid special address>>, D1
  3372. 0000223C  B4B8 8B03                cmp.l      D2, [0xFFFF8B03]
  3373. 00002240  1B07                     move.b     -[A5], D7
  3374. 00002242  6716                     beq        +0x18 /* 0000225A */
  3375. 00002244  CC33 0BA9 2483           and.b      D6, [[0x2483 + D0 * 2]]
  3376. 0000224A  096A C71F                bchg       [A2 - 0x38E1], D4
  3377. 0000224E  2E7B 0103 0F1E 4A7C      movea.l    A7, [[PC + <<invalid base displacement size>> + D0] + 0xF1E4A7C]
  3378. 00002256  5232 2E03                addq.b     [A2 + D2 * 8 + 0x3], 1
  3379. label0000225A:
  3380. 0000225A  0F2C 7718                btst       [A4 + 0x7718], D7
  3381. 0000225E  307C 071B                movea.w    A0, 0x71B
  3382. 00002262  F372                     .extension 0x372 <<F/4-5/1>> // unimplemented
  3383. 00002264  2537 330B 140C 330B      move.l     -[A2], [[A7 + <<invalid base displacement size>> + D3 * 2] + 0x140C330B]
  3384. 0000226C  2937 740B                move.l     -[A4], [A7 + D7.w * 4 + 0xB]
  3385. 00002270  4785                     .invalid   3, D5 // invalid opcode 4 with b == 6
  3386. 00002272  B972 85B9 1794 9A07      xor.w      [[0x17949A07 + A0 * 4]], D4
  3387. 0000227A  190E                     move.b     -[A4], A6
  3388. 0000227C  8B1B                     or.b       [A3]+, D5
  3389. 0000227E  B501                     xor.b      D1, D2
  3390. 00002280  1B09                     move.b     -[A5], A1
  3391. 00002282  21B8 0B01 0FC1           move.l     [[ + <<invalid base displacement size>>]], [0x00000B01]
  3392. 00002288  0D74 034E                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D6
  3393. 0000228C  F51E                     .extension 0x51E <<F/4-5/2>> // unimplemented
  3394. 0000228E  DB31 1312 5663           add.b      [[A1 + D1 * 2] + 0x5663], D5
  3395. 00002294  4929 5E93                .invalid   4, [A1 + 0x5E93] // invalid opcode 4 with b == 4
  3396. 00002298  05A5                     bclr       -[A5], D2
  3397. 0000229A  9607                     sub.b      D3, D7
  3398. 0000229C  159B 8E06                move.b     [A2 + A0 * 8 + 0x6], [A3]+
  3399. 000022A0  AB01                     syscall    BitsToMap
  3400. 000022A2  01CB                     .incomplete
  3401. 000022A4  C724                     and.b      -[A4], D3
  3402. 000022A6  718B                     moveq.l    D0, 0xFFFFFF8B
  3403. 000022A8  0341                     bchg       D1, D1
  3404. 000022AA  88A3                     or.l       D4, -[A3]
  3405. 000022AC  6942                     bvs        +0x44 /* 000022F0 */
  3406. 000022AE  06D3                     .incomplete
  3407. 000022B0  0A40 AB01                xori.w     D0, 0xAB01
  3408. 000022B4  2342 0714                move.l     [A1 + 0x714], D2
  3409. 000022B8  73F3                     moveq.l    D1, 0xFFFFFFF3
  3410. 000022BA  3842                     movea.w    A4, D2
  3411. 000022BC  4715                     .invalid   3, [A5] // invalid opcode 4 with b == 4
  3412. 000022BE  CFFB 0A35                muls.w     D7, [PC + D0 * 2 + 0x35]
  3413. 000022C2  0670 819A 2305           addi.w     [[A0 + <<invalid base displacement size>>] + D2 * 2], 0x819A
  3414. 000022C8  EB07                     asl        D7.b, 5
  3415. 000022CA  9305                     subx.b     D1, D5
  3416. 000022CC  6B24                     bmi        +0x26 /* 000022F2 */
  3417. 000022CE  0E03 8CDB                .invalid.b D3, 0xDB // invalid immediate operation
  3418. 000022D2  5249                     addq.w     A1, 1
  3419. 000022D4  01C1                     .incomplete
  3420. 000022D6  9C07                     sub.b      D6, D7
  3421. 000022D8  158F 9305                move.b     [[A2 + <<invalid base displacement size>>] + A1 * 2], A7
  3422. 000022DC  C179 D124 D30A           and.w      [0xD124D30A], D0
  3423. 000022E2  D124                     add.b      -[A4], D0
  3424. 000022E4  0CFB                     .incomplete
  3425. 000022E6  0AE5                     .incomplete
  3426. 000022E8  5471 251B 0607 0CD6      addq.w     [[A1 + D2 * 4] + 0x6070CD6], 2
  3427. label000022F0:
  3428. 000022F0  C543                     exg        D2, D3
  3429. label000022F2:
  3430. 000022F2  4B6E 0B08                chk.w      D5, [A6 + 0xB08]
  3431. 000022F6  1FAB 0270 EB24           move.b     <<invalid full ext with I/IS == 4>>, [A3 + 0x270]
  3432. 000022FC  0714                     btst       [A4], D3
  3433. 000022FE  591B                     subq.b     [A3]+, 4
  3434. 00002300  5A63                     addq.w     -[A3], 5
  3435. 00002302  5833 1E7C                addq.b     [A3 + D1 * 8 + 0x7C], 4
  3436. 00002306  01B2 4336 CD05 814B E314 bclr       [[A2 - 0x32FA7EB5] + D4 * 2 - 0x1CEC], D0
  3437. 00002310  5613                     addq.b     [A3], 3
  3438. 00002312  1D60 0F2D                move.b     [A6 + 0xF2D], -[A0]
  3439. 00002316  2107                     move.l     -[A0], D7
  3440. 00002318  0492 847E 8118           subi.l     [A2], 0x847E8118
  3441. 0000231E  25A1 8E09                move.l     [A2 + A0 * 8 + 0x9], -[A1]
  3442. 00002322  1949 2113                move.b     [A4 + 0x2113], A1
  3443. 00002326  404D                     negx.w     A5
  3444. 00002328  21A5 DCCB                move.l     [A0 + A5 * 4 - 0x53], -[A5]
  3445. 0000232C  053C 9E05                btst       0x5, D2
  3446. 00002330  810D                     sbcd       -[A0], -[A5]
  3447. 00002332  2177 1D56 3718           move.l     [A0 + 0x3718], <<invalid full ext with IS == 1 and I/IS == 6>>
  3448. 00002338  2A73 0297                movea.l    A5, [A3 + D0.w * 2 - 0x105]
  3449. 0000233C  1778 2872 1CBB           move.b     [A3 + 0x1CBB], [0x00002872]
  3450. 00002342  0911                     btst       [A1], D4
  3451. 00002344  0E69 1507 0035           .invalid.w [A1 + 0x35], 0x1507 // invalid immediate operation
  3452. 0000234A  4515                     .invalid   2, [A5] // invalid opcode 4 with b == 4
  3453. 0000234C  C5D2                     muls.w     D2, [A2]
  3454. 0000234E  21CA 0113                move.l     [0x00000113], A2
  3455. 00002352  45EA 691B                lea.l      A2, [A2 + 0x691B]
  3456. 00002356  C36F 40F0                and.w      [A7 + 0x40F0], D1
  3457. 0000235A  4AD2                     tas.b      [A2]
  3458. 0000235C  5232 45F0 90E5 1153      addq.b     [-0x6F1AEEAD], 1
  3459. 00002364  6E27                     bgt        +0x29 /* 0000238D */
  3460. 00002366  1856                     movea.b    A4, [A6]
  3461. 00002368  2541 0561                move.l     [A2 + 0x561], D1
  3462. 0000236C  CD2D AB14                and.b      [A5 - 0x54EC], D6
  3463. 00002370  C92D 1713                and.b      [A5 + 0x1713], D4
  3464. 00002374  D447                     add.w      D2, D7
  3465. 00002376  1E54                     movea.b    A7, [A4]
  3466. 00002378  B726                     xor.b      -[A6], D3
  3467. 0000237A  1317                     move.b     -[A1], [A7]
  3468. 0000237C  1E67                     movea.b    A7, -[A7]
  3469. 0000237E  72CD                     moveq.l    D1, 0xFFFFFFCD
  3470. 00002380  0B75 2957                bchg       <<invalid full ext with IS == 1 and I/IS == 7>>, D5
  3471. 00002384  190A                     move.b     -[A4], A2
  3472. 00002386  4D22                     .invalid   6, -[A2] // invalid opcode 4 with b == 4
  3473. 00002388  0303                     btst       D3, D1
  3474. 0000238A  E90C                     lsl        D4.b, 4
  3475. 0000238C  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  3476. 0000238E  E50C                     lsl        D4.b, 2
  3477. 00002390  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  3478. 00002392  0308                     btst       A0, D1
  3479. 00002394  0F05                     btst       D5, D7
  3480. 00002396  18AB 1417                move.b     [A4], [A3 + 0x1417]
  3481. 0000239A  1C85                     move.b     [A6], D5
  3482. 0000239C  6E2C                     bgt        +0x2E /* 000023CA */
  3483. 0000239E  286E C101                movea.l    A4, [A6 - 0x3EFF]
  3484. 000023A2  0690 0CAB 1402           addi.l     [A0], 0xCAB1402
  3485. 000023A8  0017 973A                ori.b      [A7], 0x3A /* ':' */
  3486. 000023AC  E309                     lsl        D1.b, 1
  3487. 000023AE  85E7                     divs.w     D2, -[A7]
  3488. 000023B0  631E                     bls        +0x20 /* 000023D0 */
  3489. 000023B2  2534 6103 0C86 6902      move.l     -[A2], [[A4 + <<invalid base displacement size>> + D6] + 0xC866902]
  3490. 000023BA  21EE 271E 6B05           move.l     [0x00006B05], [A6 + 0x271E]
  3491. 000023C0  CFC3                     muls.w     D7, D3
  3492. 000023C2  0918                     btst       [A0]+, D4
  3493. 000023C4  1817                     move.b     D4, [A7]
  3494. 000023C6  13FA 0B01 3300 4533      move.b     [0x33004533], [PC + 0xB01 /* 00002EC9, cstring ""<EOF> */]
  3495. // begin alternate branch 000023CA-000023D0
  3496. label000023CA:
  3497. 000023CA  3300                     move.w     -[A1], D0
  3498. 000023CC  4533 1719                .invalid   2, [[A3 + D1 * 8]] // invalid opcode 4 with b == 4
  3499. // end alternate branch 000023CA-000023D0
  3500. label000023CA: // (misaligned)
  3501. 000023CE  1719                     move.b     -[A3], [A1]+
  3502. label000023D0:
  3503. 000023D0  1174 5363 9B01 E6AB 1317 05B5 move.b     [A0 + 0x5B5], [[A4 - 0x64FF] - 0x1954ECE9]
  3504. 000023DC  C104                     abcd       D0, D4
  3505. 000023DE  1715                     move.b     -[A3], [A5]
  3506. 000023E0  63C5                     bls        -0x39 /* 000023A7 */
  3507. 000023E2  046B 3EE3 1703           subi.w     [A3 + 0x1703], 0x3EE3
  3508. 000023E8  1843                     movea.b    A4, D3
  3509. 000023EA  020F 140C                andi.b     A7, 0xC
  3510. 000023EE  C309                     abcd       -[A1], -[A1]
  3511. 000023F0  E514                     roxl       D4.b, 2
  3512. 000023F2  D333 A138 E100 0200      add.b      [A3 - 0x1EFFFE00 + A2], D1
  3513. 000023FA  1B28 B0EB                move.b     -[A5], [A0 - 0x4F15]
  3514. 000023FE  1849                     movea.b    A4, A1
  3515. 00002400  0C89 F840 9B11           cmpi.l     A1, 0xF8409B11
  3516. 00002406  1B06                     move.b     -[A5], D6
  3517. 00002408  2102                     move.l     -[A0], D2
  3518. 0000240A  DD6B B31D                add.w      [A3 - 0x4CE3], D6
  3519. 0000240E  910D                     subx.b     -[A0], -[A5]
  3520. 00002410  C391                     and.l      [A1], D1
  3521. 00002412  0334 CB2B 8B03 4B1D 2510 btst       [[A4 - 0x74FD + A4 * 2] + 0x4B1D2510], D1
  3522. 0000241C  7E2C                     moveq.l    D7, 0x2C
  3523. 0000241E  2817                     move.l     D4, [A7]
  3524. 00002420  1D21                     move.b     -[A6], -[A1]
  3525. 00002422  6E2C                     bgt        +0x2E /* 00002450 */
  3526. 00002424  2701                     move.l     -[A3], D1
  3527. 00002426  5407                     addq.b     D7, 2
  3528. 00002428  13AF 614F 7E41           move.b     [A1 + D7 * 8 + 0x41], [A7 + 0x614F]
  3529. 0000242E  4E42                     trap       2
  3530. 00002430  AD00                     syscall    GetFNum, auto_pop
  3531. 00002432  08E9 230F 5A43           bset.b     [A1 + 0x5A43], 0xF
  3532. 00002438  1275 0406                movea.b    A1, [A5 + D0.w * 4 + 0x6]
  3533. 0000243C  2281                     move.l     [A1], D1
  3534. 0000243E  F105                     .extension 0x105 <<F/4-5/0>> // unimplemented
  3535. 00002440  AA69                     syscall    UserNameNotification
  3536. 00002442  0142                     bchg       D2, D0
  3537. 00002444  090C                     btst       A4, D4
  3538. 00002446  1368 4343 A906           move.b     [A1 - 0x56FA], [A0 + 0x4343]
  3539. 0000244C  C1CB                     muls.w     D0, A3
  3540. 0000244E  2316                     move.l     -[A1], [A6]
  3541. label00002450:
  3542. 00002450  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  3543. 00002452  4956                     chk.w      D4, [A6]
  3544. 00002454  B30C                     cmpm.b     [A1]+, [A4]+
  3545. 00002456  08C8 5D01                bset.b     A0, 0x1
  3546. 0000245A  4294                     clr.l      [A4]
  3547. 0000245C  9B16                     sub.b      [A6], D5
  3548. 0000245E  EB04                     asl        D4.b, 5
  3549. 00002460  CB2B 6B0C                and.b      [A3 + 0x6B0C], D5
  3550. 00002464  1111                     move.b     -[A0], [A1]
  3551. 00002466  EC03                     asr        D3.b, 6
  3552. 00002468  05EB                     .incomplete
  3553. 0000246A  1807                     move.b     D4, D7
  3554. 0000246C  16BD                     move.b     [A3], <<invalid special address>>
  3555. 0000246E  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  3556. 00002470  C110                     and.b      [A0], D0
  3557. 00002472  C101                     abcd       D0, D1
  3558. 00002474  A995                     syscall    InitResources
  3559. 00002476  279E C8C1                move.l     [A3 + A4 - 0x63], [A6]+
  3560. 0000247A  3D45 0507                move.w     [A6 + 0x507], D5
  3561. 0000247E  1CC8                     move.b     [A6]+, A0
  3562. 00002480  4330 2961 570A           .invalid   1, [[A0 + 0x570A]] // invalid opcode 4 with b == 4
  3563. 00002486  5A17                     addq.b     [A7], 5
  3564. 00002488  1CEE 6EAD                move.b     [A6]+, [A6 + 0x6EAD]
  3565. 0000248C  0765                     bchg       -[A5], D3
  3566. 0000248E  5F81                     subq.l     D1, 7
  3567. 00002490  73A9                     moveq.l    D1, 0xFFFFFFA9
  3568. 00002492  6307                     bls        +0x9 /* 0000249B */
  3569. 00002494  1CE2                     move.b     [A6]+, -[A2]
  3570. 00002496  ED02                     asl        D2.b, 6
  3571. 00002498  4132 8518                .invalid   0, [A2 + A0 * 4] // invalid opcode 4 with b == 4
  3572. 0000249C  A530                     syscall    OSEventAvail, flags=5
  3573. 0000249E  CB52                     and.w      [A2], D5
  3574. 000024A0  C500                     abcd       D2, D0
  3575. 000024A2  1B2E 6714                move.b     -[A5], [A6 + 0x6714]
  3576. 000024A6  9F07                     subx.b     D7, D7
  3577. 000024A8  13CB 1717 6681           move.b     [0x17176681], A3
  3578. 000024AE  2D11                     move.l     -[A6], [A1]
  3579. 000024B0  7E4C                     moveq.l    D7, 0x4C
  3580. 000024B2  7207                     moveq.l    D1, 0x07
  3581. 000024B4  1267                     movea.b    A1, -[A7]
  3582. 000024B6  0507                     btst       D7, D2
  3583. 000024B8  270A                     move.l     -[A3], A2
  3584. 000024BA  13CB 120E C32B           move.b     [0x120EC32B], A3
  3585. 000024C0  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  3586. 000024C2  2923                     move.l     -[A4], -[A3]
  3587. 000024C4  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  3588. 000024C6  2923                     move.l     -[A4], -[A3]
  3589. 000024C8  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  3590. 000024CA  2523                     move.l     -[A2], -[A3]
  3591. 000024CC  3309                     move.w     -[A1], A1
  3592. 000024CE  B30F                     cmpm.b     [A1]+, [A7]+
  3593. 000024D0  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  3594. 000024D2  0700                     btst       D0, D3
  3595. 000024D4  9607                     sub.b      D3, D7
  3596. 000024D6  1C51                     movea.b    A6, [A1]
  3597. 000024D8  88EB 0F07                divu.w     D4, [A3 + 0xF07]
  3598. 000024DC  1934 E507 254F 8986      move.b     -[A4], [[A4 + <<invalid base displacement size>>] + A6 * 4 + 0x254F8986]
  3599. 000024E4  8DBF                     or.l       <<invalid special address>>, D6
  3600. 000024E6  BD86                     xor.l      D6, D6
  3601. 000024E8  A905                     syscall    DragGrayRgn
  3602. 000024EA  6905                     bvs        +0x7 /* 000024F1 */
  3603. 000024EC  0562                     bchg       -[A2], D2
  3604. 000024EE  01E2                     .incomplete
  3605. 000024F0  515E                     subq.w     [A6]+, 8
  3606. 000024F2  630F                     bls        +0x11 /* 00002503 */
  3607. 000024F4  3715                     move.w     -[A3], [A5]
  3608. 000024F6  127E                     movea.b    A1, <<invalid special address>>
  3609. 000024F8  2CF3 140B                move.l     [A6]+, [A3 + D1.w * 4 + 0xB]
  3610. 000024FC  460B                     not.b      A3
  3611. 000024FE  676B                     beq        +0x6D /* 0000256B */
  3612. 00002500  0B83                     bclr       D3, D5
  3613. 00002502  1193 1FC0                move.b     [ + <<invalid base displacement size>>], [A3]
  3614. 00002506  B34B                     cmpm.w     [A1]+, [A3]+
  3615. 00002508  EB54                     roxl       D4.w, 5
  3616. 0000250A  A198                     syscall    HWPriv, flags=1
  3617. 0000250C  0F65                     bchg       -[A5], D7
  3618. 0000250E  00EB                     .incomplete
  3619. 00002510  2104                     move.l     -[A0], D4
  3620. 00002512  1B03                     move.b     -[A5], D3
  3621. 00002514  D4D4                     add.w      A2, [A4]
  3622. 00002516  4587                     .invalid   2, D7 // invalid opcode 4 with b == 6
  3623. 00002518  0C0E 402A                cmpi.b     A6, 0x2A /* '*' */
  3624. 0000251C  F724                     .extension 0x724 <<F/4-5/3>> // unimplemented
  3625. 0000251E  C5E7                     muls.w     D2, -[A7]
  3626. 00002520  24D6                     move.l     [A2]+, [A6]
  3627. 00002522  8304                     sbcd       D1, D4
  3628. 00002524  931A                     sub.b      [A2]+, D1
  3629. 00002526  2719                     move.l     -[A3], [A1]+
  3630. 00002528  5C37 2003                addq.b     [A7 + D2.w + 0x3], 6
  3631. 0000252C  1713                     move.b     -[A3], [A3]
  3632. 0000252E  87D3                     divs.w     D3, [A3]
  3633. 00002530  0A69 46E2 2A53           xori.w     [A1 + 0x2A53], 0x46E2
  3634. 00002536  0C0E A31D                cmpi.b     A6, 0x1D
  3635. 0000253A  7EF3                     moveq.l    D7, 0xFFFFFFF3
  3636. 0000253C  2C81                     move.l     [A6], D1
  3637. 0000253E  1129 41AB                move.b     -[A0], [A1 + 0x41AB]
  3638. 00002542  01C5                     .incomplete
  3639. 00002544  69D1                     bvs        -0x2D /* 00002517 */
  3640. 00002546  1F07                     move.b     -[A7], D7
  3641. 00002548  0274 AB01 1EA1           andi.w     [A4 + D1 * 8 - 0x95], 0xAB01
  3642. 0000254E  6A45                     bpl        +0x47 /* 00002595 */
  3643. 00002550  C9B0 68F1                and.l      [A0 + D6 - 0x15], D4
  3644. 00002554  13E5 38D7 2400           move.b     [0x38D72400], -[A5]
  3645. 0000255A  0717                     btst       [A7], D3
  3646. 0000255C  24C3                     move.l     [A2]+, D3
  3647. 0000255E  16E5                     move.b     [A3]+, -[A5]
  3648. 00002560  14D3                     move.b     [A2]+, [A3]
  3649. 00002562  0A14 0CD3                xori.b     [A4], 0xD3
  3650. 00002566  0AED                     .incomplete
  3651. 00002568  140F                     move.b     D2, A7
  3652. 0000256A  F514                     .extension 0x514 <<F/4-5/2>> // unimplemented
  3653. 0000256C  0FE9                     .incomplete
  3654. 0000256E  0013 2D1B                ori.b      [A3], 0x1B
  3655. 00002572  FA2F 1714                .unknown   0xFA2F 0x1714 (W = 5)
  3656. 00002576  2793 19CB 2BC0 C2B8      move.l     [[ + <<invalid base displacement size>>] + 0x2BC0C2B8], [A3]
  3657. 0000257E  CB03                     abcd       D5, D3
  3658. 00002580  8301                     sbcd       D1, D1
  3659. 00002582  5B45                     subq.w     D5, 5
  3660. 00002584  0719                     btst       [A1]+, D3
  3661. 00002586  28FB 0013                move.l     [A4]+, [PC + D0.w + 0x13]
  3662. 0000258A  1E5B                     movea.b    A7, [A3]+
  3663. 0000258C  45A1                     .invalid   2, -[A1] // invalid opcode 4 with b == 6
  3664. 0000258E  44FB 0083                move.b     [PC + D0.w - 0x125], CCR
  3665. 00002592  01CB                     .incomplete
  3666. 00002594  2B29 01CB                move.l     -[A5], [A1 + 0x1CB]
  3667. 00002598  2B21                     move.l     -[A5], -[A1]
  3668. 0000259A  01B8 E370                bclr       [0xFFFFE370], D0
  3669. 0000259E  9319                     sub.b      [A1]+, D1
  3670. 000025A0  5B45                     subq.w     D5, 5
  3671. 000025A2  E503                     asl        D3.b, 2
  3672. 000025A4  B330 E903 E370 0FC0      xor.b      [[A0 + <<invalid base displacement size>> + A6] - 0x1C8FF040], D1
  3673. 000025AC  0719                     btst       [A1]+, D3
  3674. 000025AE  29A1 3329 010B           move.l     [[A4 + 0x10B + D3 * 2]], -[A1]
  3675. 000025B4  180B                     move.b     D4, A3
  3676. 000025B6  1B04                     move.b     -[A5], D4
  3677. 000025B8  0C6A 0D1A 5807           cmpi.w     [A2 + 0x5807], 0xD1A
  3678. 000025BE  0C3A F728 773B           cmpi.b     [PC + 0x773B /* 00009CFB, cstring ""<EOF> */], 0x28 /* '(' */
  3679. 000025C4  012B 4187                btst       [A3 + 0x4187], D0
  3680. 000025C8  288A                     move.l     [A4], A2
  3681. 000025CA  071D                     btst       [A5]+, D3
  3682. 000025CC  8C53                     or.w       D6, [A3]
  3683. 000025CE  0E09 081D                .invalid.b A1, 0x1D // invalid immediate operation
  3684. 000025D2  0A74 EB2E 04A5           xori.w     [A4 + D0.w * 4 - 0x91], 0xEB2E
  3685. 000025D8  0627 1ED6                addi.b     -[A7], 0xD6
  3686. 000025DC  4702                     .invalid   3, D2 // invalid opcode 4 with b == 4
  3687. 000025DE  8A07                     or.b       D5, D7
  3688. 000025E0  153A 1708                move.b     -[A2], [PC + 0x1708 /* 00003CEA, cstring ""<EOF> */]
  3689. 000025E4  B148                     cmpm.w     [A0]+, [A0]+
  3690. 000025E6  5C83                     addq.l     D3, 6
  3691. 000025E8  1C9C                     move.b     [A6], [A4]+
  3692. 000025EA  5C17                     addq.b     [A7], 6
  3693. 000025EC  0290 C100 BB02           andi.l     [A0], 0xC100BB02
  3694. 000025F2  D300                     addx.b     D1, D0
  3695. 000025F4  071F                     btst       [A7]+, D3
  3696. 000025F6  CB27                     and.b      -[A7], D5
  3697. 000025F8  2086                     move.l     [A0], D6
  3698. 000025FA  1B00                     move.b     -[A5], D0
  3699. 000025FC  E307                     asl        D7.b, 1
  3700. 000025FE  4A7C D0A8                tst.w      0xD0A8
  3701. 00002602  7CA5                     moveq.l    D6, 0xFFFFFFA5
  3702. 00002604  1D53 12D3                move.b     [A6 + 0x12D3], [A3]
  3703. 00002608  0A06 D217                xori.b     D6, 0x17
  3704. 0000260C  08EB D30A 9B2A           bset.b     [A3 - 0x64D6], 0xA /* '\n' */
  3705. 00002612  40A6                     negx.l     -[A6]
  3706. 00002614  8100                     sbcd       D0, D0
  3707. 00002616  CE61                     and.w      D7, -[A1]
  3708. 00002618  8404                     or.b       D2, D4
  3709. 0000261A  4A7C 8308                tst.w      0x8308
  3710. 0000261E  604B                     bra        +0x4D /* 0000266B */
  3711. 00002620  1717                     move.b     -[A3], [A7]
  3712. 00002622  18B8 7C04                move.b     [A4], [0x00007C04]
  3713. 00002626  4A90                     tst.l      [A0]
  3714. 00002628  8308                     sbcd       -[A1], -[A0]
  3715. 0000262A  AC07                     syscall    SndNewChannel, auto_pop
  3716. 0000262C  0CEA                     .incomplete
  3717. 0000262E  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  3718. 00002630  AC90                     syscall    StdLine, auto_pop
  3719. 00002632  C105                     abcd       D0, D5
  3720. 00002634  1983 D211                move.b     [A4 + A5.w * 2 + 0x11], D3
  3721. 00002638  83ED 201A                divs.w     D1, [A5 + 0x201A /* export_1023 */]
  3722. 0000263C  0F26                     btst       -[A6], D7
  3723. 0000263E  5120                     subq.b     -[A0], 8
  3724. 00002640  F729                     .extension 0x729 <<F/4-5/3>> // unimplemented
  3725. 00002642  3BF7 294C                move.w     <<invalid special address>>, <<invalid full ext with I/IS == 4>>
  3726. 00002646  7115                     moveq.l    D0, 0x15
  3727. 00002648  2129 0308                move.l     -[A0], [A1 + 0x308]
  3728. 0000264C  5710                     subq.b     [A0], 3
  3729. 0000264E  4989                     .invalid   4, A1 // invalid opcode 4 with b == 6
  3730. 00002650  302B 56B3                move.w     D0, [A3 + 0x56B3]
  3731. 00002654  1D58 6547                move.b     [A6 + 0x6547], [A0]+
  3732. 00002658  814E A5CA                pack       -[A0], -[A6], 0xA5CA
  3733. 0000265C  61E1                     bsr        -0x1D /* 0000263F */
  3734. 0000265E  8947 170E                pack       D4, D7, 0x170E
  3735. 00002662  1947 1BB2                move.b     [A4 + 0x1BB2], D7
  3736. 00002666  E301                     asl        D1.b, 1
  3737. 00002668  CB72 070A 1FAB           and.w      [[A2 + <<invalid base displacement size>> + D0 * 8] + 0x1FAB], D5
  3738. 0000266E  387E                     movea.w    A4, <<invalid special address>>
  3739. 00002670  933F                     sub.b      <<invalid special address>>, D1
  3740. 00002672  65E5                     bcs        -0x19 /* 00002659 */
  3741. 00002674  A506                     syscall    KillIO, flags=5
  3742. 00002676  DB11                     add.b      [A1], D5
  3743. 00002678  8504                     sbcd       D2, D4
  3744. 0000267A  D34E                     addx.w     -[A1], -[A6]
  3745. 0000267C  7708                     moveq.l    D3, 0x08
  3746. 0000267E  CF17                     and.b      [A7], D7
  3747. 00002680  1A8F                     move.b     [A5], A7
  3748. 00002682  960E                     sub.b      D3, A6
  3749. 00002684  7B06                     moveq.l    D5, 0x06
  3750. 00002686  3707                     move.w     -[A3], D7
  3751. 00002688  3907                     move.w     -[A4], D7
  3752. 0000268A  21AF 0B04 0E0E           move.l     [A0 + D0 * 8 + 0xE], [A7 + 0xB04]
  3753. 00002690  3721                     move.w     -[A3], -[A1]
  3754. 00002692  1F04                     move.b     -[A7], D4
  3755. 00002694  EA36                     roxr       D6.b, D5
  3756. 00002696  5717                     subq.b     [A7], 3
  3757. 00002698  5D6B 0369                subq.w     [A3 + 0x369], 6
  3758. 0000269C  3907                     move.w     -[A4], D7
  3759. 0000269E  1C4F                     movea.b    A6, A7
  3760. 000026A0  317C 1798 12FB           move.w     [A0 + 0x12FB], 0x1798
  3761. 000026A6  05C3                     .incomplete
  3762. 000026A8  1170 0720 1D0E A30C      move.b     [A0 - 0x5CF4], [A0 + 0x1D0E + D0 * 8]
  3763. 000026B0  706B                     moveq.l    D0, 0x6B
  3764. 000026B2  110E                     move.b     -[A0], A6
  3765. 000026B4  6307                     bls        +0x9 /* 000026BD */
  3766. 000026B6  3391 1300                move.w     [A1 + <<invalid base displacement size>> + D1 * 2], [A1]
  3767. 000026BA  743B                     moveq.l    D2, 0x3B
  3768. 000026BC  21EB 3541 7561           move.l     [0x00007561], [A3 + 0x3541]
  3769. 000026C2  0B43                     bchg       D3, D5
  3770. 000026C4  0A0E 1719                xori.b     A6, 0x19
  3771. 000026C8  2DB3 37A5 3607 20EA      move.l     [A6 + D2.w - 0x22], [[0x3607] + D3 * 8]
  3772. 000026D0  0C6B 03AD 36FB           cmpi.w     [A3 + 0x36FB], 0x3AD
  3773. 000026D6  4DA9 4AE1                .invalid   6, [A1 + 0x4AE1] // invalid opcode 4 with b == 6
  3774. 000026DA  8317                     or.b       [A7], D1
  3775. 000026DC  20BF                     move.l     [A0], <<invalid special address>>
  3776. 000026DE  1709                     move.b     -[A3], A1
  3777. 000026E0  5907                     subq.b     D7, 4
  3778. 000026E2  2149 D300                move.l     [A0 - 0x2D00], A1
  3779. 000026E6  1101                     move.b     -[A0], D1
  3780. 000026E8  41A2                     .invalid   0, -[A2] // invalid opcode 4 with b == 6
  3781. 000026EA  E605                     asr        D5.b, 3
  3782. 000026EC  5681                     addq.l     D1, 3
  3783. 000026EE  0405 56C5                subi.b     D5, 0xC5
  3784. 000026F2  046B 3E8B 1BEB           subi.w     [A3 + 0x1BEB], 0x3E8B
  3785. 000026F8  50C1                     st         D1
  3786. 000026FA  43C9                     lea.l      A1, A1
  3787. 000026FC  8507                     sbcd       D2, D7
  3788. 000026FE  00B8 C955 311F 9156      ori.l      [0xFFFF9156], 0xC955311F
  3789. 00002706  170B                     move.b     -[A3], A3
  3790. 00002708  6787                     beq        -0x77 /* 00002691 */
  3791. 0000270A  28D5                     move.l     [A4]+, [A5]
  3792. 0000270C  F13F                     .extension 0x13F <<F/4-5/0>> // unimplemented
  3793. 0000270E  9B0D                     subx.b     -[A5], -[A5]
  3794. 00002710  29CB F728 5B8B           move.l     0xF7285B8B, A3
  3795. label00002716:
  3796. 00002716  0B91                     bclr       [A1], D5
  3797. 00002718  54D3                     scc        [A3]
  3798. 0000271A  0040 E6F7                ori.w      D0, 0xE6F7
  3799. 0000271E  29F1 F728 87BB 1217 1694 move.l     0x12171694, [A1 - 0x7845 + A7 * 8]
  3800. 00002728  F313                     .extension 0x313 <<F/4-5/1>> // unimplemented
  3801. 0000272A  8B05                     sbcd       D5, D5
  3802. 0000272C  6607                     bne        +0x9 /* 00002735 */
  3803. 0000272E  0851 0E47                bchg.b     [A1], 0x47 /* 'G' */
  3804. 00002732  0639 9027 1A89 69F4      addi.b     [0x1A8969F4], 0x27 /* '\'' */
  3805. 0000273A  0FB4 7A07                bclr       [A4 + D7 * 2 + 0x7], D7
  3806. 0000273E  0829 AB00 0721           btst.b     [A1 + 0x721], 0x0
  3807. 00002744  BC07                     cmp.b      D6, D7
  3808. 00002746  192F 3707                move.b     -[A4], [A7 + 0x3707]
  3809. 0000274A  7594                     moveq.l    D2, 0xFFFFFF94
  3810. 0000274C  2719                     move.l     -[A3], [A1]+
  3811. 0000274E  574B                     subq.w     A3, 3
  3812. 00002750  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  3813. 00002752  0C46 9014                cmpi.w     D6, 0x9014
  3814. 00002756  067C 2710 8E17           addi.w     0x8E17, 0x2710
  3815. 0000275C  2216                     move.l     D1, [A6]
  3816. 0000275E  531F                     subq.b     [A7]+, 1
  3817. 00002760  5703                     subq.b     D3, 3
  3818. 00002762  ACCB                     syscall    OpenPoly, auto_pop
  3819. 00002764  0D42                     bchg       D2, D6
  3820. 00002766  1458                     movea.b    A2, [A0]+
  3821. 00002768  70CE                     moveq.l    D0, 0xFFFFFFCE
  3822. 0000276A  B300                     xor.b      D0, D1
  3823. 0000276C  1716                     move.b     -[A3], [A6]
  3824. 0000276E  54B6 6217                addq.l     [A6 + D6.w * 2 + 0x17], 2
  3825. 00002772  0139 2708 5370           btst       [0x27085370], D0
  3826. 00002778  629C                     bhi        -0x62 /* 00002716 */
  3827. 0000277A  05B6 E308                bclr       [A6 + <<invalid base displacement size>> + A6 * 2], D2
  3828. 0000277E  5207                     addq.b     D7, 1
  3829. 00002780  9CB0 170B 8937 186D      sub.l      D6, [[A0 + <<invalid base displacement size>> + D1 * 8] - 0x76C8E793]
  3830. 00002788  0308                     btst       A0, D1
  3831. 0000278A  370F                     move.w     -[A3], A7
  3832. 0000278C  7F37                     moveq.l    D7, 0x37
  3833. 0000278E  0707                     btst       D7, D3
  3834. 00002790  635D                     bls        +0x5F /* 000027EF */
  3835. 00002792  6500 1B27                bcs        +0x1B29 /* 000042BB */
  3836. 00002796  4704                     .invalid   3, D4 // invalid opcode 4 with b == 4
  3837. 00002798  B327                     xor.b      -[A7], D1
  3838. 0000279A  0DBE                     bclr       <<invalid special address>>, D6
  3839. 0000279C  1718                     move.b     -[A3], [A0]+
  3840. 0000279E  9D9E                     sub.l      [A6]+, D6
  3841. 000027A0  1718                     move.b     -[A3], [A0]+
  3842. 000027A2  DE17                     add.b      D7, [A7]
  3843. 000027A4  18E3                     move.b     [A4]+, -[A3]
  3844. 000027A6  3B5E AB04                move.w     [A5 - 0x54FC], [A6]+
  3845. 000027AA  FB35                     .extension 0xB35 <<F/4-5/5>> // unimplemented
  3846. 000027AC  CB1D                     and.b      [A5]+, D5
  3847. 000027AE  8D01                     sbcd       D6, D1
  3848. 000027B0  A594                     syscall    ServerDispatch, flags=5
  3849. 000027B2  C501                     abcd       D2, D1
  3850. 000027B4  650C                     bcs        +0xE /* 000027C2 */
  3851. 000027B6  7B45                     moveq.l    D5, 0x45
  3852. 000027B8  872B 791E                or.b       [A3 + 0x791E], D3
  3853. 000027BC  650C                     bcs        +0xE /* 000027CA */
  3854. 000027BE  5816                     addq.b     [A6], 4
  3855. 000027C0  080F B066                btst.b     A7, 0x66 /* 'f' */
  3856. // begin alternate branch 000027C2-000027C4
  3857. label000027C2:
  3858. 000027C2  B066                     cmp.w      D0, -[A6]
  3859. // end alternate branch 000027C2-000027C4
  3860. label000027C2: // (misaligned)
  3861. 000027C4  0712                     btst       [A2], D3
  3862. 000027C6  BE6B 01BE                cmp.w      D7, [A3 + 0x1BE]
  3863. label000027CA:
  3864. 000027CA  0704                     btst       D4, D3
  3865. 000027CC  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  3866. 000027CE  1E01                     move.b     D7, D1
  3867. 000027D0  6B11                     bmi        +0x13 /* 000027E3 */
  3868. 000027D2  8B02                     sbcd       D5, D2
  3869. 000027D4  B31C                     xor.b      [A4]+, D1
  3870. 000027D6  331E                     move.w     -[A1], [A6]+
  3871. 000027D8  6663                     bne        +0x65 /* 0000283D */
  3872. 000027DA  0B07                     btst       D7, D5
  3873. 000027DC  0B34 6B21 CB0E           btst       [[A4 - 0x34F2 + D6 * 2]], D5
  3874. 000027E2  0EAD                     .incomplete
  3875. 000027E4  09                       .incomplete
  3876.